EXCEL 2010 所有宏按钮停止工作“无法运行宏‘*’。该宏可能在此工作簿中不可用或所有宏可能已被禁用。”

EXCEL 2010 所有宏按钮停止工作“无法运行宏‘*’。该宏可能在此工作簿中不可用或所有宏可能已被禁用。”

我的许多宏按钮都运行正常。突然,不久前,它们都停止工作了,在任何工作簿中,包括 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 框被勾选,我是否需要“启用所有宏”?)

信任中心宏设置

ActiveX 设置 - 安全模式是否启用?[无论如何它们都不是 ActiveX 按钮)。 ActiveX 设置-安全模式已启用

文件块是 excel 2-4,可能不相关? excel 文件块,v2-4,可能不相关

设计模式呈灰色 当表单中的表单按钮时,设计模式会变灰

答案1

问题是宏包含的文件名重复,这种情况发生您分配宏并关闭对话框。看起来之前分配给宏按钮的所有宏的引用中都有一些问题被破坏了。

excel 宏按钮分配后添加重复文件名。分配宏

这是对话框中应该显示的内容(显示在问题出现之前未分配的宏):

方括号中的重复精细名称未添加到新分配的宏中,此按钮有效!

在 VB 编辑器中更改宏名称(我在末尾添加了 _),然后在按钮“分配宏”对话框中重新分配它即可解决问题。

笔记将宏名称改回原始名称会导致问题再次出现,即使在分配宏对话框中重新分配,因此必须将所有宏按钮重新分配给新的姓名。

另请注意手动更改“分配宏”地址框中的名称不起作用。您必须向下滚动并单击列表中的宏名称。将其移动到另一个模块也不起作用。

当宏名称之前没有分配给按钮时,似乎不会发生这种情况,这表明存在一些引用问题。

答案2

我也遇到了同样的问题。我添加了一个受信任的位置 c:\temp,并将我的文件复制到那里。这样就成功了。

  • 解决错误

相关内容