Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2
Default End a procedure from a different procedure

Hey guys, I'm writing a simulator that uses about a dozen different
procedures. In each procedure I have an Application.Run that sends the
compiler to a different procedure. When I run the macro, after awhile,
I get a "Run-Time error'28' Out of stack space". I think this comes
because I've nested to many procedures. I also don't want to return to
the old procedure after completing the new one. So my question: Is
there any way to end the old Sub immediately after transferring to the
new one? And will the variables remain intact if they are declared as
public in a separate module? If my question is a little confusing I'll
clarify if necessary. Thanks
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 434
Default End a procedure from a different procedure

hi, (...) ?

... I'm writing a simulator that uses about a dozen different procedures.
In each procedure I have an Application.Run that sends the compiler to a different procedure.
When I run the macro, after awhile, I get a "Run-Time error'28' Out of stack space".
I think this comes because I've nested to many procedures.
I also don't want to return to the old procedure after completing the new one.
So my question: Is there any way to end the old Sub immediately after transferring to the new one?
And will the variables remain intact if they are declared as public in a separate module?
If my question is a little confusing I'll clarify if necessary. Thanks


instead using the Application.Run method you could try with Application.OnTime (i.e.)

Sub Macro1()
MsgBox "Starting chained procedures..."
Application.OnTime Now, "macro2"
MsgBox "Master procedure finished."
End Sub
Private Sub Macro2()
MsgBox "Starting secondary procedure..."
Application.OnTime Now, "macro3"
MsgBox "Secondary procedure finished."
End Sub
Private Sub Macro3()
MsgBox "Starting third procedure..."
Application.OnTime Now, "macro4"
MsgBox "Third procedure finished."
End Sub
Private Sub Macro4()
MsgBox "Starting fourth procedure..."
MsgBox "Fourth procedure finished."
End Sub

hth,
hector.


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2
Default End a procedure from a different procedure

On Nov 24, 8:03 pm, "Héctor Miguel"
wrote:
hi, (...) ?

... I'm writing a simulator that uses about a dozen different procedures..
In each procedure I have an Application.Run that sends the compiler to a different procedure.
When I run the macro, after awhile, I get a "Run-Time error'28' Out of stack space".
I think this comes because I've nested to many procedures.
I also don't want to return to the old procedure after completing the new one.
So my question: Is there any way to end the old Sub immediately after transferring to the new one?
And will the variables remain intact if they are declared as public in a separate module?
If my question is a little confusing I'll clarify if necessary. Thanks


instead using the Application.Run method you could try with Application.OnTime (i.e.)

Sub Macro1()
MsgBox "Starting chained procedures..."
Application.OnTime Now, "macro2"
MsgBox "Master procedure finished."
End Sub
Private Sub Macro2()
MsgBox "Starting secondary procedure..."
Application.OnTime Now, "macro3"
MsgBox "Secondary procedure finished."
End Sub
Private Sub Macro3()
MsgBox "Starting third procedure..."
Application.OnTime Now, "macro4"
MsgBox "Third procedure finished."
End Sub
Private Sub Macro4()
MsgBox "Starting fourth procedure..."
MsgBox "Fourth procedure finished."
End Sub

hth,
hector.



added some Exit Sub's under the App.OnTime's and it works like a
charm. Thanks a lot
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Stop a Procedure from another procedure Ayo Excel Discussion (Misc queries) 1 October 30th 08 01:42 AM
How to jump from a Form procedure to a Workbook or Module procedure? T. Erkson Excel Programming 4 January 25th 07 07:15 PM
Calling a procedure in a procedure Norman Jones Excel Programming 8 August 20th 04 07:53 PM
Calling a procedure in a procedure N10 Excel Programming 2 August 18th 04 12:49 AM


All times are GMT +1. The time now is 01:48 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"