• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Makro içinden çalışan makro içindeki kod ile ana makroyu nasıl sonlandırırım

  • Konbuyu başlatan Konbuyu başlatan kykbt
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Nisan 2006
Mesajlar
303
Excel Vers. ve Dili
Office 2003
Office 2007
Arkadaşlar Merhaba;

Makro içinde sorgu ya göre çalıştırılan 12 adet makro var.
Ben bu alt makroların herhangi birindeki sorgu mesajında iptal dediğimde asıl ana makroyu sonlandırsın istiyorum.
Yani ilk ana makro kodunun sonuna gitsin, buraya kodu nasıl yönlendirebilirim.

Exit Sub dediğimde sadece o makroyu bitirip ikincisine gidiyor.

İkincil çalışan Makrodan (Kod,dan) alıntı;
Dim a
a = MsgBox("C Sutunu " & [c4].Value & " Aittir. Bu Sutun Bilgilerinin Yenilenmesini İstermisiniz? .", vbYesNoCancel, "Mesaj Kutsu")
If a = vbYes Then GoTo 10
If a = vbNo Then GoTo 20
If a = vbCancel Then GoTo son

Goto son ile ancak makronun kendinin sonuna yönlendirebiliyorum.
Benim istediğim asıl makronun sonuna gitmesi
 

Ekli dosyalar

Son düzenleme:
Kodu görmeden birşey demek istemiyorum ama aşagıdaki kod sorununuzu bir nebze çözer kanısındayım.
Başka bir makroyu calistirarak sonlandırmayı denermısınız

Kod:
If a = vbCancel Then 
call  Bitir
end if

Kod:
Sub Bitir()
Exit Sub
End Sub
 
Arkadaşım ilk mesaja dosya ekledim
 
Arkadaşım ilk mesaja dosya ekledim
Bu şekilde sona gidemiyorum. Bu durumda ilk makro tekrar başlayıp döngüye girecek.
 
Yok yok bu kod çalışmaz.
Eevren hocam ne zamandır kök söküyorum.
Bu kod calışmaz çalışmamalı. Bu kadar basit olmamalı..

Bilmeyince...

Sağol hocam
 
Aslında çok sofistike bir kod gibi ama ben bu End kodunu nasıl kullanacağımı keşfeedemedim :yardim:
 
End komutu ile proje sonlanır.:cool:
 
Geri
Üst