Я программирую макрос для SolidWorks с помощью VBA, и, поскольку это скорее синтаксический вопрос, я решил задать его здесь.
Итак, макрос, который я пишу, использует 16 флажков с именами CheckBox1, CheckBox2, ... CheckBox16.
Я устал делать это (код ниже), но произошла ошибка, так как компилятор сказал, что имя переменной «CheckBoxi» не определено.
For i = 0 To 16
If CheckBoxi.Value Then
'Do Something
End If
Next For
Есть ли способ, с помощью которого я могу это исправить, я действительно не хочу печатать 16 таких утверждений, поскольку бит «Сделать что-нибудь» содержит довольно много кода. И под исправлением я имею в виду поместить его в цикл for. Спасибо!
Public Sub TextBoxNames(ByRef pfrm As Form)
- person inevitablenature   schedule 13.05.2016For i = 1 to 10
для управления циклом по имени, используйте эту заменуmyForm.Controls("txt_00" & i & "_Title").Text = "hello"
наif myForm.Controls("CheckBox" & i) then ...
- person Alex K.   schedule 13.05.2016Me.controls
- person Alex K.   schedule 13.05.2016