我有一个带有 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 宏录制器。它非常适合此类任务。
- 右键点击“是”按钮
- 选择指定宏→ 打开一个新对话框
- 单击录制并确定→对话框消失,即可开始录制
- 执行操作 → 选择您的哪个品牌细胞
- 去
View → Macros → Stop recording
现在,每次单击“是”按钮时,底层 VBA 代码都会被执行并再次执行所有记录的操作。如果您想添加更多操作,请按ALT+F8打开 VBA 编辑器。
(使用 Office 2013 测试)