Привет, я новичок в программировании vba. У меня есть три текстовых поля с меткой txtDept1, txtDept2 и txtDept3. что я хочу, чтобы выбрать обусловливаться целочисленного (к)изменить имя переменной условно
Private Sub test()
Dim txtDept1, txtDept2, txtDept3, Testval As String
Dim k As Integer
txtDept1 = "Chem"
txtDept2 = "Biol"
txtDept3 = "Phys"
k = 1
Testval = Evaluate("txtDept" & CStr(k))
MsgBox (Testval)
End Sub
Непонятно, что именно вы хотите знать. [ask] –
, вы можете добавить более подробную информацию о своей фактической цели. Имеются ли текстовые поля в пользовательской форме или в листе? в этом последнем случае это элементы управления «ActiveX» или «Form»? Являются ли «txtDept1», ecc .. фактическими именами управления (те, которые вы можете видеть в свойстве «Имя») или просто метки, помещенные под каждым из них? – user3598756
Обратите внимание, что в VBA вы не объявляете кучу переменных, как и для вашего 'TxtDept1-3', которые в вашем коде объявлены как варианты. –