我的许多宏按钮都运行正常。突然,不久前,它们都停止工作了,在任何工作簿中,包括 Personal.xlsb。
我所有的宏按钮都引用打开的 Personal.xlsb 中的宏,并且位于默认的 XLSTART 位置。
它们都是表单控件,而不是 ActiveX。
链接是正确的,重新分配宏并不能解决问题。
宏仍然可以从查看宏对话框和 VB 编辑器中正常运行。
具有之前未分配给按钮从新创建的宏按钮正确运行。
知道为什么旧按钮不工作了吗?如何修复?
我从 Office 2007 更改为 x64 MS Office 2010 professional,并从 Windows 8.1 更改为 W10,我不确定宏按钮是否曾在此版本中起作用,我认为它们可能起作用。
我也使用过 MSO 2013、2016 和 365,但已停用,2010 是默认版本。这可能是原因吗?
修复 office、scannow 和 DISM 都未能解决问题。
我的信任中心宏设置中没有接受 4.0 宏的选项,如建议的那样Excel 宏无法通过形状或按钮运行。(我的设置在下面的图片中,我不确定如果信任 VBA 框被勾选,我是否需要“启用所有宏”?)
答案1
问题是宏包含的文件名重复,这种情况发生后您分配宏并关闭对话框。看起来之前分配给宏按钮的所有宏的引用中都有一些问题被破坏了。
这是对话框中应该显示的内容(显示在问题出现之前未分配的宏):
在 VB 编辑器中更改宏名称(我在末尾添加了 _),然后在按钮“分配宏”对话框中重新分配它即可解决问题。
笔记将宏名称改回原始名称会导致问题再次出现,即使在分配宏对话框中重新分配,因此必须将所有宏按钮重新分配给新的姓名。
另请注意手动更改“分配宏”地址框中的名称不起作用。您必须向下滚动并单击列表中的宏名称。将其移动到另一个模块也不起作用。
当宏名称之前没有分配给按钮时,似乎不会发生这种情况,这表明存在一些引用问题。
答案2
我也遇到了同样的问题。我添加了一个受信任的位置 c:\temp,并将我的文件复制到那里。这样就成功了。
- 解决错误