Dim evalString As String
Dim myVar As Variant
Dim i As Integer
evalString = {"A":"B":"C":"D"}
myVar = Evaluate(evalString)
'Creates an array of strings where
'myVar(0) = "A"
'myVar(1) = "B"
'myVar(2) = "C"
'myVar(3) = "D"
Msgbox {The string "} & evalString & {" when Evaluate'd gives the
following values}
For i = Lbound(myVar) To Ubound(myVar)
Msgbox "myVar(" & Cstr(i) & ") = """ & myVar(i) & """"
Next
'Similarly
evalString = {1:2:3:4}
myVar = Evaluate(evalString)
'Creates an array of numbers where
'myVar(0) = 1
'myVar(1) = 2
'myVar(2) = 3
'myVar(3) = 4
Msgbox {The string "} & evalString & {" when Evaluate'd gives the
following values}
For i = Lbound(myVar) To Ubound(myVar)
Msgbox "myVar(" & Cstr(i) & ") = " & myVar(i)
Next
Please visit our website http://www.novadata.com/ID=RMES-586NYN for more tips.
This was first published in March 2002