У меня возникла сложная проблема с моим кодом VBA. Ситуация в том, что у меня есть пользовательская форма, созданная вручную. Я добавляю элементы управления в пользовательскую форму с помощью макроса, и он отлично работает для меня. Но теперь мне также нужно добавить код события в пользовательскую форму. Следующий код я хочу добавить с помощью .CodeModule.InsertLines
. Важная часть заключается в том, что текстовые поля, которые я хочу вызвать, должны работать по-разному, но это не работает, есть идеи, как это исправить? (Текстовые поля называются так: textbox_0, textbox_1 и последующие)
Dim iMaxColumns As Integer
Dim iCount As Integer
iMaxColumns = Tabelle4.Cells(8, 2).Value
Dim vArray(0 To iMaxColumns - 1) As String
For iCount = 0 To iMaxColumns - 1
vArray(iCount) = textbox_ & iCount &.Value
Next
'do sth. with the arrray
Я предполагаю, что проблема в том, что я не могу добавить переменные в свой объект текстового поля. Я также мог бы работать с полным путем к моему текстовому полю, вызывая его с помощью .Designer.Controls("textbox_" & iCount & "")
, но это куча кода, и я надеюсь избежать этого.
Dim f As UserForm1:Set f = New UserForm1:f.Show
- person Cool Blue   schedule 16.11.2014