ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Running a Sub and exiting the current one. (https://www.excelbanter.com/excel-programming/302125-running-sub-exiting-current-one.html)

dht

Running a Sub and exiting the current one.
 
I have a message box and on the VbNo command I want to run another
code and exit the current Sub.

How do I do this.

Thanks
David

keepITcool

Running a Sub and exiting the current one.
 

This is a way to do it:

But it depends whether the procedure it nested inside
another loop... (which needs to be made aware of how the called
procedure progressed..and I'd use a module boolean variable for that.

if it's NOT a 'nested' call you can do without the boolean

dim bCancel as boolean

Sub main()
bCancel=false
proc1
if bcancel then proc3
end sub

sub proc1()
if vbno=msgbox("continue",vbyesno) then
msgbox "oops"
bCancel=true
proc2
exit sub
else
Msgbox "I'll get to work"
endif
'code continues here

end sub

sub proc2
msgbox "I'll do the cleanup"
end sub
sub proc3
msgbox "I'll make the report"
end sub


hope this was clear...
(though it does look hasty :)



keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage: http://members.chello.nl/keepitcool


(dht) wrote:

I have a message box and on the VbNo command I want to run another
code and exit the current Sub.

How do I do this.

Thanks
David



Tom Ogilvy

Running a Sub and exiting the current one.
 
Dim res as Variant ' or long
res = Msgbox("Click yes or no", vbYesNo)
if res = vbNo then
Macro1
exit sub
else
msgbox "You said yes"
End if

--
Regards,
Tom Ogilvy

"dht" wrote in message
om...
I have a message box and on the VbNo command I want to run another
code and exit the current Sub.

How do I do this.

Thanks
David





All times are GMT +1. The time now is 05:38 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com