скрыть флажки при выборе поля со списком в Excel VBA

#excel #vba

Вопрос:

Моя цель-скрыть флажки в поле выбора со списком, если пользователь выбирает элемент из поля со списком, то размеры этого конкретного элемента будут отображаться в качестве флажка для выбора. у меня есть 6 доступных размеров в качестве флажка. но если какой-либо предмет имеет только 3 доступных размера, то остальные три должны быть скрыты. с помощью приведенного ниже кода я пытаюсь получить подписи для всех флажков с листа и пытаюсь скрыть все флажки в поле выбора со списком.

 For i = 2 To 1000
 If Me.TextBox3.Value = th.ListObjects("table3").ListColumns(2).Range(i, 1).Value Then

 Me.CheckBoxSmall.Caption = th.ListObjects("table3").ListColumns(4).Range(i, 1).Value
 i = i   1
 Me.CheckBoxMedium.Caption = th.ListObjects("table3").ListColumns(4).Range(i, 1).Value
 i = i   1
 Me.CheckBoxLarge.Caption = th.ListObjects("table3").ListColumns(4).Range(i, 1).Value
 i = i   1
 Me.CheckBoXL.Caption = th.ListObjects("table3").ListColumns(4).Range(i, 1).Value
 i = i   1
 Me.CheckBoXXL.Caption = th.ListObjects("table3").ListColumns(4).Range(i, 1).Value
 i = i   1
 Me.CheckBoXXXL.Caption = th.ListObjects("table3").ListColumns(4).Range(i, 1).Value
 i = i   1
 
 Else
 
 Me.CheckBoxSmall.Visible = False
 Me.CheckBoxSmall.Visible = False
 Me.CheckBoxMedium.Visible = False
 Me.CheckBoxLarge.Visible = False
 Me.CheckBoXL.Visible = False
 Me.CheckBoXXL.Visible = False
 Me.CheckBoXXXL.Visible = False
    
 End If
 Next i
 

В результате приведенного выше кода я получаю подписи для флажков, если удалить код после того, как он будет удален, он не сможет скрыть флажок.
Я набираю этот код в событии изменения выпадающего списка.

Пожалуйста, помогите решить эту проблему.

ваш любезный ответ будет высоко оценен.