Excel里的6个ActiveX控件(单选框),可以分成两组吗,每一组的3个互斥,两组之间不互斥,这6个单选框用ActiveX控件还是表单控件?VBA代码怎么取得哪个单选框被选中了?
3条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-06-11 17:41关注
下午好🌅🌅🌅
本答案参考ChatGPT-3.5是的,你可以将6个ActiveX控件(单选框)分成两组,每组包含3个互斥的单选框。两组之间不会互斥。
为了实现这一点,你需要进行以下步骤:
- 在Excel中插入6个ActiveX单选框控件。
- 选择第一组的三个单选框,右键单击其中一个单选框,选择"Group",然后选择"Group Box 1"。这样会创建一个分组框。
- 选择第二组的三个单选框,右键单击其中一个单选框,选择"Group",然后选择"Group Box 2"。这样也会创建一个分组框。
- 重命名各个分组框和单选框的名称,以便在VBA代码中引用它们。
- 使用VBA代码来获取被选中的单选框。您可以使用以下代码来获取当前选定的单选框:
Sub GetSelectedRadioButton() Dim Group1 As Variant Dim Group2 As Variant ' 获取第一组的选中单选框 With Sheet1 Set Group1 = .OLEObjects("Group Box 1").Object If Group1.OptionButton1.Value = True Then ' 执行选中单选框1的操作 ElseIf Group1.OptionButton2.Value = True Then ' 执行选中单选框2的操作 ElseIf Group1.OptionButton3.Value = True Then ' 执行选中单选框3的操作 End If End With ' 获取第二组的选中单选框 With Sheet1 Set Group2 = .OLEObjects("Group Box 2").Object If Group2.OptionButton1.Value = True Then ' 执行选中单选框1的操作 ElseIf Group2.OptionButton2.Value = True Then ' 执行选中单选框2的操作 ElseIf Group2.OptionButton3.Value = True Then ' 执行选中单选框3的操作 End If End With End Sub
需要注意的是,你需要将Sheet1更改为你存放控件的工作表名称。
希望这可以帮助到你!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
- ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
- ¥15 clousx6整点报时指令怎么写
- ¥30 远程帮我安装软件及库文件
- ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
- ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
- ¥15 Arduino的wifi连接,如何关闭低功耗模式?
- ¥15 Android studio 无法定位adb是什么问题?
- ¥15 C#连接不上服务器,
- ¥15 angular项目错误