excel - 如何清除工作表中的所有复选框并更新连接到它们的公式

标签 excel vba checkbox

我目前有一个 VBA 代码,我从网站复制到我的 excel 文件中,以清除事件工作表中的所有复选框。但是,如果未选中它们,则在未选中复选框时应该清除某些单元格内容的公式(通过 VBA 完成)无效。例如:我设置了 VBA 公式,如果选中复选框 1,则更改某个单元格的值以反射(reflect)某些信息,并且 VBA 代码还会在未选中该框时使单元格内容清晰。以下代码的问题在于,当它运行时(它确实成功取消选中复选框),连接到这些复选框的单元格的值不会像未选中复选框时那样清除。
这是代码:

Sub ClearCheckBoxes()
'Updateby Extendoffice 20161129
Dim chkBox As Excel.CheckBox
Application.ScreenUpdating = False
For Each chkBox In ActiveSheet.CheckBoxes
        chkBox.Value = xlOff
Next chkBox
Application.ScreenUpdating = True
Call SiteClear
End Sub

最佳答案

我之前有过同样的问题。我通过所有选项框的循环解决了它并使用了以下代码:

ActiveSheet.OLEObjects("NameOfCheckBox").Object.Value = False

关于excel - 如何清除工作表中的所有复选框并更新连接到它们的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52937303/

相关文章:

excel - 如何使用数组作为范围?

VBA/.Net 通过 Windows 安全从受密码保护的网站下载文件

javascript - 根据主要复选框选择影响辅助单选按钮

android - 为什么我在 xml 中写的文本不显示?

arrays - Excel VBA 对象变量未设置问题,可能不正确的 Redim 使用?

二进制文件中的正则表达式搜索

vba - Excel VBA : Cannot delete multi columns by using if statement and for loop

excel - 将最佳值设置为任意给定的指定值

vba - 在 VBA 中使用 WinAPI 创建的列表框不起作用

jquery - 如何验证提交按钮上的复选框?