Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Help With A Variable And Functions
Hi Gang
I need some help with variables with functions. I've got a main function that does some processing with a variable MyValue. I need to create a sub function that changes the value of MyValue so that when the sub function is done the main function knows what the new value of MyValue is. How do I do this??? Please help, Andy Public Sub MyMainFunction() MyValue = 10 Call MySubThatChangesMyValue ...more processing that relies on the changed MyValue... End Sub ------------------------------------------------ Sub MySubThatChangesMyValue() ....some code that changes MyValue.... End Sub |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Help With A Variable And Functions
I would add an argument to and pass MyValue to the MySubThatChangesMyValue
subroutine ByRef so that changes it makes are reflected back to the calling program. Public Sub MyMainFunction() MyValue = 10 Call MySubThatChangesMyValue(MyValue) ......more processing that relies on the changed MyValue... End Sub Sub MySubThatChangesMyValue(ByRef VariableIn As Double) ....some code that changes MyValue.... End Sub I made a guess at the data type for MyValue as Double, but you can change it to match your declaration back in MyMainFunction (you do declare your variable as to data type, right?). -- Rick (MVP - Excel) "Andy" wrote in message ... Hi Gang I need some help with variables with functions. I've got a main function that does some processing with a variable MyValue. I need to create a sub function that changes the value of MyValue so that when the sub function is done the main function knows what the new value of MyValue is. How do I do this??? Please help, Andy Public Sub MyMainFunction() MyValue = 10 Call MySubThatChangesMyValue ...more processing that relies on the changed MyValue... End Sub ------------------------------------------------ Sub MySubThatChangesMyValue() ...some code that changes MyValue.... End Sub |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Help With A Variable And Functions
As Don already suggested, you can declare MyValue as Public,
or you use MyValue as parameter in your call to the sub. Call MySubThatChangesAValue(MyValue) Sub MySubThatChangesAValue(ByRef aValue) ...some code that changes MyValue.... End Sub Note that MyValue is passed by reference (the default for most data types), not by value. Thus changes made to aValue in the sub are there in MyValue when returning from the sub. Two advantages compared with the "Public"approach: MyValue is not visible/accessible for other subs/functions and you can call the sub from another function to perform the same changes to another variable e.g. Call MySubThatChangesAValue(MySecondValue) Even in such a scenario a public variable might work, but then you have to assign the different values to MyValue and keep track of what MyValue holds. Error prone. Helmut. "Andy" schrieb im Newsbeitrag ... Hi Gang I need some help with variables with functions. I've got a main function that does some processing with a variable MyValue. I need to create a sub function that changes the value of MyValue so that when the sub function is done the main function knows what the new value of MyValue is. How do I do this??? Please help, Andy Public Sub MyMainFunction() MyValue = 10 Call MySubThatChangesMyValue ...more processing that relies on the changed MyValue... End Sub ------------------------------------------------ Sub MySubThatChangesMyValue() ...some code that changes MyValue.... End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Count Num and Sum functions as a variable | Excel Programming | |||
Add Description of Variable for User-Defined Functions | Excel Programming | |||
How to set up variable data ranges in nested functions | Excel Worksheet Functions | |||
why is it saying sheetcnt is "variable not defined" how to do a global variable to share over multiple functions in vba for excel? | Excel Worksheet Functions | |||
are variable table-array names in functions possible? | Excel Discussion (Misc queries) |