excel - 如何一次取消选中/选中所有复选框?
问题描述
我有一个屏幕,上面有大约 500 个复选框。第一个复选框必须能够取消选中/选中所有其他复选框,我当前的代码就是这样做的。
我想知道我是否可以让它更快/更快。因为我目前正在使用 For 循环,所以需要一段时间才能完成。
这是我的代码:
Dim xCheckBox As CheckBox
For Each xCheckBox In Application.ActiveSheet.CheckBoxes
If xCheckBox.Name <> Application.ActiveSheet.CheckBoxes("ToggleCheck").Name Then
xCheckBox.Value = Application.ActiveSheet.CheckBoxes("ToggleCheck").Value
End If
Next
解决方案
您可以一次设置它们:
ActiveSheet.CheckBoxes.Value = ActiveSheet.CheckBoxes("ToggleCheck").Value
推荐阅读
- google-cloud-functions - 直接在云函数中处理静态文件,而不是从存储中处理
- java - 是否有更简洁的方法可以在处理中使用 Java 交替形状和背景颜色?
- python - 有没有办法将 .ipynb 或 .py 文件转换为 .do stata 文件?
- c++ - 指向超类对象的指针可以用作指向子类对象的指针。但不能调用子类的成员函数。为什么?
- html - 如何将一张图片显示在另一张图片上作为背景?
- python - scipy.interpolate.splprep 函数中的系数是如何得出的
- javascript - 在 Google 表格中,如何使用 GAS 将日期格式为“MMMM”(仅月份名称)的单元格格式化为大写?
- python - 在 python 中读取 Pandas 数据框中的浮点数时出现问题
- postgresql - 带有本地执行程序和 postgress 的 Airflow 2.0 调度程序失败
- haskell - 使用自动映射将 IO 异常提升到 MonadError