İslem anında cancel!

Katılım
28 Şubat 2007
Mesajlar
251
Excel Vers. ve Dili
visual basic
Arkadaşlar çok basittir belki de ama merak ediyorum bir macro var çalıştırdık diyelim uzun süren bir macro ve işim çıktı iptal etmek istiyorum userform üzerinde cancel butonu için ne tür bir code yazmalıyım bir türlü yapamadım.

Teşekkürler.
 
Katılım
7 Aralık 2006
Mesajlar
83
Excel Vers. ve Dili
Excel 2002 ingilizce
Ctrl + Pause Break Yada Shift + Escape Code U İŞlerken Kiriyor.. Ama DÜĞmenİn İÇİne Ne Yazarsin Bİlmİyorum Belkİ A Sheetİnİn B1 DeĞerİnİ 1 Yaptiran Bİr Kod Yaz... ÇaliŞan Makrodada A!b1 İ Kontrol Ettİr SÜreklİ 1 İse Dursun Vsvs:)
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Mantıksal değişken kullanın.
Değer False için "End", "Exit Sub", "GoTo" ya da "Stop" kullanarak
makro çalışmasını durdurabilirsiniz.
 
Katılım
28 Şubat 2007
Mesajlar
251
Excel Vers. ve Dili
visual basic
Açıkçası tam olarak anlamadım bir örnek yazmanız mümkün mü acaba?
 
Katılım
7 Aralık 2006
Mesajlar
83
Excel Vers. ve Dili
Excel 2002 ingilizce
çalışan macro na

doevents

kodunu döngü içine bir yere koy



Sub exit_button_Click()

End

End Sub


ok??
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Saat örneği yapalım. Boş bir module aşağıdaki kodları yapıştırıp,
"basla" ve "dur" kullanarak sonucu izleyin.
Kod:
Public bak As Boolean

Sub basla()
    bak = True
    saat
End Sub

Sub dur()
    bak = False
End Sub

Sub saat()
    Do
    DoEvents
        [a1] = Time
        If bak = False Then Exit Do
    Loop
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Userform üzerindeki cancel butonunun adının commanbutton1 olduğunu kabul edersek öncelikle bu butonun properties penceresindeki cancel özelliğini true yapın. Sonrasında da aşağıdaki kodu bu butona kopyalayın. ESC butonuna bastığınızda kod çalışacaktır.

Kod:
Private Sub CommandButton1_Click()
End
End Sub
 
Üst