【问题标题】:Excel: Deselect all radio buttons in a groupExcel:取消选择组中的所有单选按钮
【发布时间】:2017-01-18 00:03:52
【问题描述】:

我有一个调查电子表格,其中包含一组选项按钮。如果用户没有选择一个,我希望它们都被取消选择(或设置为您可以在“TripleState”中拥有的灰色设置)。如果用户选择了一个,我仍然希望能够将它们全部清除(例如,以防他误点击了一个而尚未准备好回答。)

我知道我可以添加另一个按钮作为“无应答”选项,但在这张表上会有点不雅。

使用复选框是否会更简单,并使其选中每个框取消选择其他框(如单选按钮)?取消选择将是微不足道的部分。

编辑:注意按钮在工作表上,而不是用户窗体上。

【问题讨论】:

  • 将所有选项按钮设置为 false 以“重置”您的表单。
  • 不清楚触发取消选择过程的事件是什么。更多:按钮是在工作表上还是在用户表单中?
  • 我不知道什么应该触发取消选择。我唯一能想到的是附近的命令按钮。这些按钮位于工作表上。

标签: vba excel radio-button


【解决方案1】:

我找不到关于选项框的解决方案,但是以下方法适用于复选框:

Private Sub CheckBox1_Click()
    CheckBox2.Value = False
    CheckBox3.Value = False
End Sub

Private Sub CheckBox2_Click()
    CheckBox1.Value = False
    CheckBox3.Value = False
End Sub

Private Sub CheckBox3_Click()
    CheckBox1.Value = False
    CheckBox2.Value = False
End Sub

以上假设每个调查选择有 3 个复选框。只需将 CheckBox1 CheckBox2 CheckBox3 重命名为您喜欢的任何名称,但保持一致。用户将不得不取消选择他们想要更改的每个选项,但允许他们取消选择所有选项,并且还嵌入了一次只允许一个选择的选项框行为。

【讨论】:

    猜你喜欢
    • 2013-05-22
    • 2012-08-16
    • 2020-03-26
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 2012-02-21
    • 2016-02-10
    • 1970-01-01
    相关资源
    最近更新 更多