Как мне ссылаться на флажок пользовательской формы с переменной

#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