excel - 6个复选框,2组3个,1为真时需要1,2 & 3为假,与4,5 & 6类似但也必须独立工作
问题描述
Excel 宏非常新,我已经设法用 6 个盒子做我想做的事,但它们需要作为 2 组 3 组工作。
该代码允许我一次只能打开 1 个 CheckBox,但我需要对框 1-3 和 4-6 分别进行此操作
所以问题 1, 3 个可能的答案,但只能勾选 1,然后当我转到问题 2 时,再次只有一个可能的答案,但答案不能关闭之前的任何答案,反之亦然
这是代码:-
Sub CheckBox1()
Dim cb As CheckBox
For Each cb In ActiveSheet.CheckBoxes
If cb.Name <> ActiveSheet.CheckBoxes("Check Box 1").Name Then
cb.Value = ActiveSheet.CheckBoxes("Check Box 2").Value = True
End If
Next
End Sub
Sub CheckBox2()
Dim cb As CheckBox
For Each cb In ActiveSheet.CheckBoxes
If cb.Name <> ActiveSheet.CheckBoxes("Check Box 2").Name Then
cb.Value = ActiveSheet.CheckBoxes("Check Box 3").Value = True
End If
Next
End Sub
Sub CheckBox3()
Dim cb As CheckBox
For Each cb In ActiveSheet.CheckBoxes
If cb.Name <> ActiveSheet.CheckBoxes("Check Box 3").Name Then
cb.Value = ActiveSheet.CheckBoxes("Check Box 1").Value = True
End If
Next
End Sub
Sub CheckBox4()
Dim cb As CheckBox
For Each cb In ActiveSheet.CheckBoxes
If cb.Name <> ActiveSheet.CheckBoxes("Check Box 4").Name Then
cb.Value = ActiveSheet.CheckBoxes("Check Box 5").Value = True
End If
Next
End Sub
Sub CheckBox5()
Dim cb As CheckBox
For Each cb In ActiveSheet.CheckBoxes
If cb.Name <> ActiveSheet.CheckBoxes("Check Box 5").Name Then
cb.Value = ActiveSheet.CheckBoxes("Check Box 6").Value = True
End If
Next
End Sub
Sub CheckBox6()
Dim cb As CheckBox
For Each cb In ActiveSheet.CheckBoxes
If cb.Name <> ActiveSheet.CheckBoxes("Check Box 6").Name Then
cb.Value = ActiveSheet.CheckBoxes("Check Box 4").Value = True
End If
Next
End Sub
解决方案
推荐阅读
- nuxt.js - NuxtJS 中的 Vuefire 和异步 fetch():页面刷新失败
- model-view-controller - 如何上传 .gif 文件但上传后无法正常工作 ASP MVC
- javascript - 在 VueJS 项目中设置 jsconfig.json
- python - 远大的期望 SQLAlchemy 不包含小写的列名
- javascript - google react-places-autocomplete:为什么我显示以前的城市坐标而不是实际坐标?
- docker - 试图用 docker 升级 keycloak 但它没有启动。操作(“添加”)失败 - 地址:
- python - 查询和更新 dynamoDb 的最有效方法
- python - 比较来自 2 个嵌套字典的数据并生成箱线图
- java - FileWriter - 没有 try-with-resource 数据不会完全写入文件
- dialogflow-es - 如何增加对话流麦克风音频输入?