【发布时间】:2021-11-08 21:35:40
【问题描述】:
我的电子表格上已经使用了多年的宏,通过按钮停止了工作,尽管它们仍然可以在 VBA 开发人员窗口中工作。
我使用普通形状(矩形)作为按钮并为其分配了宏(从“ThisWorkbook”中选择)。
为了阻止我在其他类似帖子中看到的建议修复:
- 它仍然是一个 .xlsm 文件
- 宏仍处于启用状态。
- 它与以前一样在同一台笔记本电脑上运行(Windows 10、Office 365)。
- 最近没有发生任何 Windows 更新。
- 我只打开了这个文件。
- 我尝试重新启动笔记本电脑并重新启动 Excel。
- 我没有使用 Active-X 控件。
- 我尝试使用表单控制按钮和常规形状按钮 - 都不起作用。
- 它与实际的 VBA 代码无关(请参阅下面的证明)。
我创建了一个新程序来表明问题不在于代码本身:
Sub button_not_working()
MsgBox "button_not_working"
End Sub
此程序使用 VBA 屏幕中的绿色“播放”按钮运行,但不能通过工作表上的指定按钮运行。
代码位于普通 VBA 代码模块中(不是 VBA 屏幕上的“ThisWorkbook”区域)。
【问题讨论】:
-
澄清一下,代码位于常规 VBA 模块中,而不是“ThisWorkbook”部分。
-
屏幕截图添加到原始帖子。 ThisWorkbook 模块中没有代码
-
已解决 - 原来我需要选中“启用 Excel 4.0 宏”复选框。显然,微软刚刚从本月开始在 Office 365 中默认禁用此功能!我发布了一个答案作为解决方案。