excel - 使用循环启用excel中的复选框
问题描述
我目前正在处理 Excel 电子表格,并且可以通过复选框循环使用一些帮助。我想要做的是当一个框被选中时,另一组框变得可见并启用。任何有关如何做到这一点的建议将不胜感激。
感谢您的时间。
解决方案
假设您的复选框是位于 上的表单控件Sheet 1
,您可以构建所有需要在checkBox1
单击时启用的复选框的集合,然后执行以下操作:
Sub CheckBox1_Click()
Dim cb1 As checkBox
Dim cb2 As checkBox
Dim cb3 As checkBox
Dim cb As checkBox
Dim cbCollection As New Collection
Set cb1 = ThisWorkbook.Worksheets(1).CheckBoxes("Check Box 1")
Set cb2 = ThisWorkbook.Worksheets(1).CheckBoxes("Check Box 2")
Set cb3 = ThisWorkbook.Worksheets(1).CheckBoxes("Check Box 3")
cbCollection.Add cb2
cbCollection.Add cb3
If cb1.Value = 1 Then
For Each cb In cbCollection
cb.Enabled = True
cb.Visible = True
Next cb
Else
For Each cb In cbCollection
cb.Enabled = False
cb.Visible = False
Next cb
End If
End Sub
推荐阅读
- python - 迭代使用 set 派生的列表在 python 中并不像预期的那样
- sql - SQL使用sys.fn_xe_file_target_read_file导入扩展事件文件如何仅获取自上次导入以来的值
- python - 出于某种原因,当我三次点击 TextInput 时,未选择点击的行
- python - 如何限制 JSONEncoder 产生的浮点数?
- java - Windows Binary 在 CMD 上工作,但不是(总是)使用 ProcessBuilder
- ios - 从 Unity 到 iOS,如何完美自动化框架、设置和 plist?
- java - 如何删除 ArrayList 元素的逗号
- jquery - 当我将 jQuery 对象作为参数传递给函数时,它会发生什么?
- angular - Angular test spy not being called
- docker - 在 Ubuntu 上工作时在 CentOS 上构建 docker 映像导致“stat /bin/sh:没有这样的文件或目录”