SerenityNetworks
Board Regular
- Joined
- Aug 13, 2009
- Messages
- 131
- Office Version
- 365
- Platform
- Windows
I have have sets of variables where I would like to set to a single initial value to all the variables. Rather than defining each variable on its own line, I was hoping to be able to use a loop to quickly perform the task.
The example below shows 5 variables. I have one task where I need to set each of 33 variables to a value of zero. Rather than write 33 lines setting each variable one line at a time, a loop would be handy. Is this possible? If so, how?
Thanks in advance,
Andrew
The example below shows 5 variables. I have one task where I need to set each of 33 variables to a value of zero. Rather than write 33 lines setting each variable one line at a time, a loop would be handy. Is this possible? If so, how?
Thanks in advance,
Andrew
VBA Code:
Sub TestLoopingVariables()
'Goal: reset all 5 variables to zero
Dim i As Integer
Dim gvar1 As Double
Dim gvar2 As Double
Dim gvar3 As Double
Dim gvar4 As Double
Dim gvar5 As Double
gvar1 = 1
gvar2 = 2
gvar3 = 3
gvar4 = 4
gvar5 = 5
MsgBox ("gvar1 = " & gvar1 & vbCr & "gvar2 = " & gvar2 & vbCr & "gvar3 = " & gvar3 & vbCr & "gvar4 = " & gvar4 & vbCr & "gvar5 = " & gvar5)
For i = 1 To 5
"gvar" & i = 0 'This does not work. Is there something that would? I've tried different syntax, but have found none that work.
Next i
MsgBox ("gvar1 = " & gvar1 & vbCr & "gvar2 = " & gvar2 & vbCr & "gvar3 = " & gvar3 & vbCr & "gvar4 = " & gvar4 & vbCr & "gvar5 = " & gvar5)
' All 5 variables should now be zero
End Sub