选中一个框将取消选中Excel中的相邻框

选中一个框将取消选中Excel中的相邻框,excel,Excel,我目前正在尝试编写一个代码,该代码可以循环通过所有复选框,如果复选框旁边的复选框已选中,则取消选中该复选框 目前,我已经写了一些东西,我知道它离我需要的东西不远了。我知道如何通过盒子单独完成: Private Sub CheckBox1_Click() If CheckBox1.Value = True Then CheckBox2.Value = False End If End Sub Private Sub CheckBox2_Click() If CheckB

我目前正在尝试编写一个代码,该代码可以循环通过所有复选框,如果复选框旁边的复选框已选中,则取消选中该复选框

目前,我已经写了一些东西,我知道它离我需要的东西不远了。我知道如何通过盒子单独完成:

Private Sub CheckBox1_Click()
   If CheckBox1.Value = True Then
       CheckBox2.Value = False
   End If
End Sub
Private Sub CheckBox2_Click()
 If CheckBox2.Value = True Then
    CheckBox1.Value = False
 End If
End Sub
然而,我有几百行的复选框,我必须写这篇文章,所以如果我可以循环通过复选框,这将是一个生命的救星!所以我从以下几点开始:

Dim i As Integer
i = 1
a = 2
If CheckBoxi.Value = True Then
    CheckBoxa.Value = False
End If
If CheckBoxa.Value = True Then
    CheckBoxi.Value = False
End If
i = i + 2
a = a + 2
End

然而,这似乎不起作用,我不知道从这里去哪里。任何帮助都将不胜感激

您试图实现的行为是由“单选按钮”处理的,而不是复选框。以上两条评论都有意义。你希望在这里取得什么成就?单选按钮行为或列表中的实际复选框,旁边有可能已选中的复选框?你是在做用户表单还是工作表?听起来你应该使用单选按钮。是否存在复选框的原因?您需要举例说明它们的命名方式,有了这么多的复选框,您还需要验证命名的复选框是否位于正确的位置。如果勾选了这两个复选框,您希望发生什么?是否希望它默认为某个复选框?如果是哪种情况?目的是在库存清单上的“需要订购”或“下订单”之间切换,但如果我不需要订购,则无需检查任何内容,这是单选按钮的问题。我想有一个选项,让一行中的两个框都未选中,如果一个框被选中,那么另一个框也未选中,如果这有意义的话。到目前为止,每个奇数编号的复选框都位于order Required选项卡下,每个偶数编号的复选框都位于order placed选项卡下。