【发布时间】:2014-10-31 04:37:38
【问题描述】:
我正在创建一个 Excel 表单,我需要添加一组都链接到同一个单元格的复选框。这个想法是链接单元格的值应该是组中勾选的复选框的总和。
我已经搜索并只找到了一个复选框链接到一个单元格的教程。
如果我将多个复选框链接到同一个单元格,那么所有复选框都会同时设置或重置。
【问题讨论】:
我正在创建一个 Excel 表单,我需要添加一组都链接到同一个单元格的复选框。这个想法是链接单元格的值应该是组中勾选的复选框的总和。
我已经搜索并只找到了一个复选框链接到一个单元格的教程。
如果我将多个复选框链接到同一个单元格,那么所有复选框都会同时设置或重置。
【问题讨论】:
您可以进行复选框到单元格的 1:1 映射。单元格中的值将是TRUE 或FALSE。这些是布尔值,因此 TRUE 实际上是值 1,而 FALSE 实际上是值 0。
如果您有 10 个复选框,请将它们映射到 A1:A10。在 A11 中使用=SUM(A1:A10),您将拥有选中的复选框总数。 Excel 每个选项卡有数十亿个单元格,工作簿中有几乎无穷无尽的选项卡限制,所以不要害怕使用其中一些来存储您的各个复选框值。
【讨论】:
不是最优雅的解决方案,但可能会激发一些想法。也许在 Worksheet_Change 事件中放置一些代码处理,如下所示
Private Sub Worksheet_Change(ByVal Target As Range)
With UserForm1
If Target = Range("C2") Then
Select Case Target
Case Is = 1
.CheckBox1.Value = True
.CheckBox2.Value = False
.CheckBox3.Value = False
Case Is = 2
.CheckBox1.Value = False
.CheckBox2.Value = True
.CheckBox3.Value = False
Case Is = 3
.CheckBox1.Value = False
.CheckBox2.Value = False
.CheckBox3.Value = True
End Select
End If
End With
结束子
【讨论】: