В настоящее время я создаю форму, которая содержит одну многостраничную форму с 11 страницами. На каждой странице есть несколько флажков, от 3 до 12 флажков. Флажки представляют элементы списка, которые выглядят следующим образом:
Я планирую использовать двумерное для l oop (для l oop внутри для l oop), чтобы установить каждый флажок, используя следующий синтаксис.
Я привык к Python, поэтому я думал l oop до тех пор, пока не произойдет ошибка (с указанием, что флажков больше нет), а затем прервите текущий l oop и продолжите.
For Each pg In Me.MultiPage1.Pages
x = 1
For i = 0 To 12
If ActiveSheet.Shapes("CheckBox" & x & i).Value = xlOn Then
'Code to be executed
x = x = 1
On Error ExitHandler
ExitHandler:
Exit
Итак, я пытаюсь сделать что-то похожее на функциональность continue внутри Python. Или, возможно, я делаю это совершенно неправильно.
Более того, я также не уверен, что мой метод присвоения имен флажкам правильный, поскольку они связаны с элементами списка, который выглядит следующим образом:
1.1
1.2
1.3
...
11.1
11.2
11.3
Я также понимаю, что названия флажков могут быть немного запутанными. Я использовал следующий метод. Это выглядит так:
Page 1
CheckBox11
CheckBox12
CheckBox13
CheckBox14
Page 2
CheckBox21,
CheckBox22,
CheckBox23,
CheckBox24,
...
Page 11
CheckBoxEleven1,
CheckBoxEleven2,
CheckBoxEleven3,
CheckBoxEleven4,
CheckBoxEleven5,
Я использовал «Одиннадцать», потому что имена флажков для 1.11 и 1.12 противоречили друг другу и вызывали ошибку неоднозначного имени.