Имам труден проблем с моя 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