Похожая тема уже была вот тут: http://bbs.vbstreets.ru/viewtopic.php?t ... ight=forms
Как такое же провернуть для textbox или для переменной?
Controls("text1").Visible = False
Option Explicit
Private ArrayA(1 To 100) As Variant 'variable
Private ArrayB(1 To 100) As String 'description
Public Function GetVar(Description As String) As Variant
Dim i As Long
GetVar = vbNullString
For i = LBound(ArrayA) To UBound(ArrayA)
If ArrayB(i) = Description Then
GetVar = ArrayA(i)
Exit For
End If
Next i
End Function
Public Sub SetVariables()
ArrayB(1) = "Speed"
ArrayA(1) = 256
End Sub
Private Sub Form_Load()
SetVariables
Dim ret As Variant
ret = GetVar("Speed")
If ret = vbNullString Then
MsgBox "Variable 'Speed' not found!"
Else
MsgBox "'Speed': " & ret
End If
End Sub
Amed писал(а):... Заведи 2 параллельных массива. Один для переменных, второй - для их описаний. Понятна идея?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 86