Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
problems defining a global variable
Recently I have been needing to use some global variables but I dont know how
to do it, colud some one explainme how to achive this. Also: I have a form (userform1); this form has 2 chek boxes inside a grouop box, If chekbox1 is cheked, then I want that the variable a save the "1" value on it (dim a as integer -- a=1) and if chekbox2 is cheked then a saves "2", this values of "a" I use them in one of my macros after a button in userform1 is pressed (button1--unload userform1). Now the problem; My problem is when userform1 is unloaded, a lost is value, so I dont know which value ; how to accomplish what I want???? |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
problems defining a global variable
Hi,
1. Global variable: at the top of a module, before any SUb , use: Public a as long 2. For you Userform, -first , if either checkbox1 OR checkbox2 (but not both) can be selected , then use an optionbutton instead of a checkbox. Optionbuttons within a same groupbox (or Frame) function automatically as you wish... when one is clicked , the other one is unselected automatically with no need of code. - now, if the purpose of your form is to return a single value (as if it were a function), you could do the following: In your form,add the public Function Displaywhich returns a long: Public Function Display( ) as Long Me.Show If OptionButton1.Value = True then Display=1 Else Display=2 End If End Function Now from your code , instead of calling Userform1.Show call dim a as Long a = Userform1.Display( ) Regards, Sébastien <http://www.ondemandanalysis.com "filo666" wrote: Recently I have been needing to use some global variables but I dont know how to do it, colud some one explainme how to achive this. Also: I have a form (userform1); this form has 2 chek boxes inside a grouop box, If chekbox1 is cheked, then I want that the variable a save the "1" value on it (dim a as integer -- a=1) and if chekbox2 is cheked then a saves "2", this values of "a" I use them in one of my macros after a button in userform1 is pressed (button1--unload userform1). Now the problem; My problem is when userform1 is unloaded, a lost is value, so I dont know which value ; how to accomplish what I want???? |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
problems defining a global variable
tanks for your answer
"sebastienm" wrote: Hi, 1. Global variable: at the top of a module, before any SUb , use: Public a as long 2. For you Userform, -first , if either checkbox1 OR checkbox2 (but not both) can be selected , then use an optionbutton instead of a checkbox. Optionbuttons within a same groupbox (or Frame) function automatically as you wish... when one is clicked , the other one is unselected automatically with no need of code. - now, if the purpose of your form is to return a single value (as if it were a function), you could do the following: In your form,add the public Function Displaywhich returns a long: Public Function Display( ) as Long Me.Show If OptionButton1.Value = True then Display=1 Else Display=2 End If End Function Now from your code , instead of calling Userform1.Show call dim a as Long a = Userform1.Display( ) Regards, Sébastien <http://www.ondemandanalysis.com "filo666" wrote: Recently I have been needing to use some global variables but I dont know how to do it, colud some one explainme how to achive this. Also: I have a form (userform1); this form has 2 chek boxes inside a grouop box, If chekbox1 is cheked, then I want that the variable a save the "1" value on it (dim a as integer -- a=1) and if chekbox2 is cheked then a saves "2", this values of "a" I use them in one of my macros after a button in userform1 is pressed (button1--unload userform1). Now the problem; My problem is when userform1 is unloaded, a lost is value, so I dont know which value ; how to accomplish what I want???? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
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 | |||
Problems Defining Object Variable in For Each Loop | Excel Programming | |||
Defining a variable within a sub... | Excel Programming | |||
Defining a variable within a sub... | Excel Programming | |||
Defining a Variable | Excel Programming |