我有包含 CheckBox1...19 和 OptionButton1...3 的 UserForm4,以及 TextBox1、CommandButton1、2。
当 OptionButton 1 = True 时,我想遍历所有 CheckBox 并将每个复选框设置为 True。
我得到的错误状态是“找不到对象”并且 i = 21,n = 23。当我只有 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