vba - 在电子表格中使用 activex 复选框控件

标签 vba excel activex

我正在使用 Excel 2013。我有一个 Excel 工作簿。工作簿在工作表“图表”中包含一个 activex 复选框控件。该控件称为 chkAll。打开工作簿时,会应用一些默认设置,其中之一是选中此复选框。下面的代码行是我正在使用的。

 Sheets("charts").chkAll.value = true

这在过去的几个月里一直有效,但今天它不再有效。收到错误消息“对象不支持此属性或方法”。

此外,当我手动尝试从 ActiveX 控件部分向电子表格添加复选框时,我收到一条错误消息,提示我“无法插入对象”。

不知道为什么现在发生这些错误?

最佳答案

这是由阻止 ActiveX 控件在 Excel 工作簿中工作的 Microsoft 更新引起的。关闭所有办公程序,然后导航到:

C:\Users\[用户名]\AppData\Local\Temp\Excel8.0

并删除 MSForms.exd 文件将解决问题。

这是一个临时文件,将在您再次启动 Excel 时重新创建,因此不必担心删除它。

关于vba - 在电子表格中使用 activex 复选框控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739568/

相关文章:

phpoffice/phpspreadsheet - 如何从 getHighestRow() 中排除没有值的单元格

vba - Excel VBA - 一段时间后删除文本

excel - 按第一个 : 搜索和替换随机单元格文本

internet-explorer - 如何显示 ActiveX 黄色栏?

windows - 将 hwnd GDI 调用重定向到系统内存位图?

c# - 如何使用 JavaScript 创建和保存文本文件

excel - VBA 等待刷新电源查询以执行下一行代码

c - 在 MacOS 中将字符串返回给 VBA

excel - 无法从电子表格中剔除一些不需要的值

excel - 从图表转换为图表对象