是否可以选择一个复选框并取消选中另一个复选框?(需要VBA)

use*_*868 2 checkbox excel vba excel-vba

我有2个复选框,我想要做的是当我选择一个,另一个将被取消选择,这意味着用户将无法选择另一个复选框.我想知道是否可以这样做?

Sid*_*out 12

对的,这是可能的.但为什么不使用选项按钮呢?

无论如何回答你的问题.

Private Sub CheckBox1_Click()
    If CheckBox1.Value = True Then
        CheckBox2.Value = False
        CheckBox2.Enabled = False
    Else
        CheckBox2.Enabled = True
    End If
End Sub

Private Sub CheckBox2_Click()
    If CheckBox2.Value = True Then
        CheckBox1.Value = False
        CheckBox1.Enabled = False
    Else
        CheckBox1.Enabled = True
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

跟进

感谢您的快速更新!复选框和选项按钮有什么区别?我以为他们做同样的事情? - user1204868 48秒前

Excel VBA 选项按钮(也称为单选按钮)与复选框相同,但选项按钮彼此依赖,而复选框不相互依赖.当您选中一个选项按钮时,另一个选项按钮将自动取消选中.

请参阅下面的快照,了解它们的外观:)

建议您查看Excel内置的VBA帮助以获取更多详细信息;)

快照:

在此输入图像描述

HTH

希德