Wiem, że można ręcznie zatrzymać działające makro VBA za pomocą Ctrl + Przerwa, ale czy istnieje sposób na automatyczne zatrzymanie kodu, jeśli zostanie spełniony określony warunek? exit function
/exit sub
nie działają, ponieważ kończą tylko metodę, do której są wywoływane.Jak automatycznie zatrzymać makro VBA?
Na przykład
sub a
call b
msgbox "a complete"
end sub
sub b
call c
msgbox "b complete" 'this msgbox will still show after the `exit sub` in 'c'
end sub
sub c
msgbox "entering c"
exit sub 'this will only `exit sub` 'c', but not 'a' or 'b'
msgbox "exiting c"
end sub
'OUTPUT:
'entering c
'b complete
'a complete
Przypuszczam mogę wyłączyć te sub
„s do function
” S i wykorzystać kody powrotne wiedzieć, czy metoda została wykonana pomyślnie, ale czy istnieje prostszy sposób to zrobić?
tylko jako ogólna wskazówka, 'goto' jest złe. Nie używaj go. –
http://stackoverflow.com/q/46586/436282 –