#vba #checkbox #userform
#vba #флажок #пользовательская форма
Вопрос:
Кто-нибудь может сказать мне, как ссылаться на флажок пользовательской формы с переменной?
Например, у меня есть что-то вроде этого,
if UserForm1.checkbox1.Value
if UserForm1.checkbox2.Value
if UserForm1.checkbox3.Value
Я должен проверить почти от 40 до 50 флажков. Но написание от 40 до 50 подобных операторов отнимает много времени, а также создает больший код.
Итак, я как бы думал перебрать их:
For i = 1 To 50
UserForm1.checkbox amp; i .Value
Next i
Что-то в этом роде. Я не нашел слишком много, но я нашел это в конце. Это ссылка http://www.ozgrid.com/forum/showthread.php?t=43358 и ответ был таким :,
UserForm1.Shapes("Checkbox" amp; i).Value
Но это не работает. Кто-нибудь знает, как это сделать? Возможно ли это? Любая помощь приветствуется.
Ответ №1:
UserForm1.Controls("Checkbox" amp; i).Value