TextBox1、CommandButton1、2とともに、CheckBox1 ... 19とOptionButton1 ... 3を含むUserForm4があります。
OptionButton 1 = True の場合、すべての CheckBoxes をループして、それぞれを True に設定します。
「オブジェクトが見つかりません」というエラーが表示され、i = 21、n = 23 です。CheckBox が 19 個しかないのに、どうしてそんなに高くなるのでしょうか?
ありがとう!
Private Sub OptionButton1_Click()
Dim ctrl As Control
Dim i As Integer
Dim n As Integer
n = 0
For Each ctrl In UserForm4.Controls
If TypeOf ctrl Is MSForms.CheckBox Then
n = n + 1
End If
Next ctrl
For i = 1 To n
If UserForm4.Controls("CheckBox" & i) = False Then
UserForm4.Controls("CheckBox" & i) = True
End If
Next i
End Sub