2016-04-01 12 views
0

Excel'in kapat [x] işlevini devre dışı bırakan bu kodu kullanıyorum. ID girişini tamamladıktan sonra butonu tekrar etkinleştirmem gerekiyor. excel'in kapat [x} düğmesini nasıl değiştirebilirim?

ben devre dışı bu bölümü var [x] Bunu alabilir workbook modül için

Public FlagToClose As Boolean 
Sub Enter_1() 
    FlagToClose = False 

    'code 
    '..................... 

    FlagToClose = True 
End Sub 

,

Private Sub Workbook_Open() 
    FlagToClose = True 
End Sub 

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
    If Not FlagToClose Then Cancel = True 
End Sub 

sonra tekrar nasıl yakın [x] fonksiyonunu etkinleştirmek için?

+0

Kodunuz iyi görünüyor. Bayrakınızı "false" konumuna getirdiğinizde, çalışma kitabınız kapanamaz (Workbook_BeforeClose altprogramı nedeniyle), flagToClose'u tekrar açabilirsiniz. Çalışmaz mı? – JNevill

cevap

0

, kapanış yeniden etkinleştirmek kapanış önce bu kısa makro çalıştırmak için: olduğu gibi

Sub ev_off() 
    Application.EnableEvents = False 
End Sub 
+0

Alt ev_off() çalışır. Ben bir alt alt oluşturmak istiyorum böylece kullanıcı alt_Enter1() içinde aynı değer eşleşmesi anahtarını etkinleştirmek için.İki alt bağlantı arasındaki değer nasıl bağlanır? –

+0

@JiaWeiLee Ben anlamadım –

+0

kullanıcı, kullanıcı tarafından giriş [x] işlevini devre dışı bırakmak için sayısal değer girmesi için giriş kutusuna 1 sahip olan makro 1'i tıklayacaktır.Tüm gerekli olanı yaptıktan sonra, kullanıcı giriş kutusuna aynı sayısal değeri girmek için makro 2'yi tıklayacaktır. 2. Giriş kutusu 1 ve giriş kutusu 2'deki değer girişi arasında bir uyumsuzluk varsa, [x] fonksiyonu hala devre dışı kalır 1. Giriş kutusu 1'in değeri (1. altta) giriş kutusu 2'nin değerine nasıl bağlanır? altta 2) –

İlgili konular