如何在 Excel 中单击单选按钮来激活单元格?

如何在 Excel 中单击单选按钮来激活单元格?

我有一个带有 YES/NO 选项的单选按钮。我需要的是,只有单击单选按钮 YES 时,另一个单元格才会被激活/突出显示,而单击单选按钮 No 时则不会。例如:

第 1 列.......| 第 2 列...............| 第 3 列.......| 第 4 列.|

有笔记本电脑吗?| (radio_buton) 有。| 哪个品牌:|.................|

......................| (radio_buton) 没有...|.......................|...................|

我的信誉点数较少,所以无法粘贴图片。但我已经尝试模仿 Excel 表格了。(抱歉,请耐心等待)

参照此图,我希望当我单击“是”单选按钮时,“哪个品牌”字段被激活/突出显示,要求用户输入。但是,如果我单击“否”,则什么也不会发生。

我尝试在各个网站寻找解决方案,但无济于事。如能得到任何帮助我将不胜感激。

谢谢。

答案1

Design Mode从功能区选项卡开始Developer,右键单击“是”按钮并选择View Code。(我已将按钮重命名为“obYes”。)

右键单击“是”按钮后选择“查看代码”。

这将打开 VBA 代码编辑器,其中包含一个空程序,用于每次选择“是”选项按钮时运行的代码。

选择“是”按钮后要执行的操作的代码编辑为空

这里需要做出一些选择,确定选择“是”按钮后应该发生什么。

对于这个例子,我假设应该发生三件事:

  • 应选择用户输入笔记本电脑品牌的单元格。
  • 该单元格的填充颜色应该改变。
  • 应该出现一条消息来强化用户需要做的事情。

确定需要什么代码的最佳方法是使用宏记录器来生成基本代码,然后可以对其进行自定义(通常会缩短)以执行您想要的操作。

可能需要用 Google 搜索来补充宏录制器。前两项很容易通过搜索词“excel vba select cell”和“excel vba set cell color”找到。

第三个,即向用户传达的信息,稍微有点难,但这只是因为需要决定信息的具体传递方式:弹出框?插入相邻单元格的文本?还是其他什么?

在本例中,我选择了 Excel 的数据验证功能,可以方便地将其设置为在选择单元格时弹出消息。

这是“是”和“否”按钮的代码。(“是”代码中单元格内部颜色的神秘 7 位数字是当我选择绿色作为填充颜色时宏录制器录制的内容。)

选项按钮代码。

结果基本符合预期。选择“是”按钮后,数据输入单元格被选中,其颜色变为绿色,并弹出一条消息。选择“否”选项按钮后,单元格被清除。

选择了“是”或“否”选项按钮的数据输入单元格。

答案2

使用 Excel 宏录制器。它非常适合此类任务。

  1. 右键点击“是”按钮
  2. 选择指定宏→ 打开一个新对话框
  3. 单击录制并确定→对话框消失,即可开始录制
  4. 执行操作 → 选择您的哪个品牌细胞
  5. View → Macros → Stop recording

现在,每次单击“是”按钮时,底层 VBA 代码都会被执行并再次执行所有记录的操作。如果您想添加更多操作,请按ALT+F8打开 VBA 编辑器。

(使用 Office 2013 测试)

相关内容