View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
mike allen[_2_] mike allen[_2_] is offline
external usenet poster
 
Posts: 85
Default call a procedure using current inputs

i think i did figure a way to use functions as opposed to subs after all:
Sub Macro1()
For i = 1 To 3
tabpick = "page " & i
macro2(tabpick)
Next i
End Sub

function macro2()
MsgBox "you are on " & tabpick
End Sub

i would still like to be able to call other subs (that have way too many
inputs to create a function with) using current variables. thanks, mike
allen


"mike allen" wrote in message
...
this is a very simple example of a much bigger pair of subs. i need to

use
variables set in main sub w/in the called upon second sub. example:

Sub Macro1()
For i = 1 To 3
tabpick = "page " & i
Call macro2
Next i
End Sub

Sub macro2()
MsgBox "you are on " & tabpick
End Sub

it should result in a series of 3 msgbox's that say: 'you are on page 1',
'you are on page 2', 'you are on page 3'
is it possible for a called upon sub to remember the variable at hand
without re-establishing all my variables? these variables set in 1st sub
take up tons of code to calculate, so it is not feasible to re-calc every
time. also, the code in the 2nd and subsequent subs is quite involved. I
have thought about a function vs. sub, but the inputs are so many. any
other ideas? thanks, mike allen