Çalışan tüm kodları sonlandırmak

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,160
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,

Kod:
Sub Test
.............
[color=blue]Call  Ab[/color]
............
End sub
ile buradan Ab Makrosunu çalıştırıyoruz.

Kod:
Sub Ab()
...............
if  ...........   then
[color=red]exit sub[/color]
end if
...............

End Sub
Ab Makrosu içerinde exit sub komutu ile sadece Ab Makrosundan çıkıyor.
Test Makrosu ise kaldığı yerden çalışmaya devam ediyor. Benim istediğim aynı anda Test Makrosundanda çıkmak için exit sub yerine nasıl bir kod yazmalıyım.

İyi Çalışmalar.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

bunu deneyiniz.

sub falanca_sub()
...
...
exit sub
end
end sub
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,160
Excel Vers. ve Dili
Office 2013 İngilizce
Sn uzmanamele;

Kod:
Sub Ab()
...............
if  ...........   then
[color=red]
    Exit Sub
     End
[/color]
end if
...............

End Sub
be şekilde denedim; olmuyor.
sadece bu makrodan çıkıyor, diğerlerine devam ediyor.

tüm kodlardan çıkmıyor.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,558
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Program çağırırken parametre kullanmak gerekir. Aşağıdaki kodları deneyiniz.

B prograında A sütunundaki değerlerin 1 olması varsayılmıştır. 1 değerinin dışındaki bir değer hata durumudur, kodlar buna göre kurgulanmıştır.



Kod:
Option Explicit
Dim Durum As Boolean
Kod:
Sub A()
Durum = True
B Durum '--- B Programı Çağrılır ---
If Durum = False Then
    MsgBox "B programında Sorun Oluştuğundan Diğer Programları Çalıştırmadan Çıkıyorum"
    Exit Sub
End If
C Durum '--- C Programı Çağrılır ---
MsgBox "Ana Programın Çalışması Bitmiştir..:"
End Sub
Kod:
Sub B(Durum)
Dim i As Integer
For i = 1 To [A65536].End(3).Row
    If Cells(i, "A") <> 1 Then
        Durum = False
        Exit Sub
    End If
Next i
 
MsgBox "B programı sorunsuz çalışmıştır....."
End Sub
Kod:
Sub C(Durum)
MsgBox "C programındayım"
End Sub
 

Ekli dosyalar

Üst