【问题标题】:select checkbox, previous selected check box will uncheck in excel选中复选框,之前选中的复选框将在 excel 中取消选中
【发布时间】:2022-01-21 00:39:12
【问题描述】:

我有一个 excel 文件,我放置了一个复选框,因为我无法使用单选按钮,因为该复选框与 excel 上的公式链接,在选择中,即 1 2 3 4 如果我选择复选框 1,那么我选择复选框 3,复选框 1 的勾选应该自动取消勾选

【问题讨论】:

    标签: excel checkbox


    【解决方案1】:

    根据我对您的问题的理解,您希望在每一行中,当您标记一个复选框时,其他行会自动停用。

    有两种选择:

    1. 选项 1

    这个选项是最简单的,但是,不是使用复选框,而是使用选项按钮。

    1.1 步骤 1

    插入一个Groupbox,你可以去:Developer -> Insert -> Group Box(见图1)

    Figure 1

    1.2 步骤 2

    插入一个选项按钮,您可以转到:开发人员 -> 插入 -> 选项按钮(参见图 2)

    Figure 2

    1.3 第三步

    添加“选项按钮”后,右键单击其中一个并按“设置控件格式”,然后单击“控件”并分配目标单元格。您只需执行一次,因为其余的“选项按钮”是自动配置的(参见图 3)。

    Figure 3

    1.4 注意

    执行此操作时,目标单元格会随着与所选按钮的编号相对应的数值而变化,这似乎更适合您尝试执行的操作(参见图 4)。

    Figure 4

    1. 选项 2

    在此选项中,使用简单的宏将复选框相互关联。

    2.1 第一步

    点击开发者 -> 录制宏

    2.2 第二步

    右键单击复选框 1,然后按格式控制。然后转到 Control 并选择 Checked for Checkbox 1

    2.3 第三步

    对于复选框 2、3 和 4,重复相同的过程,仅标记未选中选项

    2.4 第四步

    停止宏录制并将宏分配给复选框 1。然后您必须对复选框 2、3 和 4 重复上述所有操作

    复选框 1 和 3 就是一个例子(参见图 5 和 6)

    Figure 5

    Figure 6

    结果会是这样的(见图 7)

    Figure 7

    就是这样!但是,如果您使用选项 2,请记住将文件保存为启用宏的书

    【讨论】:

    • 感谢您的支持,在每个复选框中都有公式(TRUE,FALSE),每个复选框都有每个重量的乘数,这就是我不能使用单选按钮的原因,=SUM(Checkbox1*Weight *1,复选框2*重量*2,复选框3*重量*3,复选框4*重量*4) = 分数
    • 我明白了,那么第二个选项是最适合的,因为它保持布尔值(TRUE,FALSE),因此您的公式不会改变
    • 嗨...我尝试了选项 2,但出现此错误:“运行时错误 '438': 对象不支持此属性或方法” Sub Macro2() ' ' Macro2 Macro ' ' With Selection .Value = xlOff .LinkedCell = "$Z$6" .Display3DShading = False End With End Sub
    • 您好,您在制作宏时遇到的错误可能是因为它没有正确录制。我在帖子中添加了一个 GIF,它更清楚地显示了执行选项 2 所要执行的过程。
    • 非常感谢您的帮助和很大的帮助,它现在运行良好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2017-01-24
    • 2013-01-22
    相关资源
    最近更新 更多