Dynamic declarations

User avatar
Don Wells
5StarLounger
Posts: 689
Joined: 27 Jan 2010, 16:45
Location: Ottawa, Ontario, Canada

Dynamic declarations

Post by Don Wells »

What I am attempting in the following code is both obvious and disallowed. Does anyone know of a workaround?

Code: Select all

Public Sub test()
Const mv = "VAR"
Dim ctr As Long

  For ctr = 1 To 4
    dim mv & ctr as Long
  Next ctr

End Sub
Regards
Don

User avatar
HansV
Administrator
Posts: 78412
Joined: 16 Jan 2010, 00:14
Status: Microsoft MVP
Location: Wageningen, The Netherlands

Re: Dynamic declarations

Post by HansV »

I'd use an array:

Code: Select all

Dim lngVar(1 To 4) As Long
Dim i As Integer

lngVar(1) = 37
lngVar(2) = -273
lngVar(3) = 2010
lngVar(4) = 42

For i = 1 To 4
    Debug.Print lngVar(i)
Next i
Best wishes,
Hans