启用Excelmacros的工作簿(.xlsm)macros已禁用,并且没有明显的重新启用方法

我在使用macros的工作簿中禁用Excelmacros时遇到问题。 我有一个包含macros的Excel 2003模板文件(.xlt)。 然后我做了以下几点:

  1. 在Excel 2007/2010中打开启用Excel 2003macros的模板工作簿(.xlt)
  2. 将工作簿另存为Excel 2007macros的工作簿(.xlsm)
  3. 在Excel 2007/2010中closures并打开工作簿

然后macros被禁用,并没有明显的方式来启用它们。

似乎在这里描述相同的问题: http : //www.sqldrill.com/excel/miscellaneous-excel-subjects/872432-excel-2007-macros.html

我已经尝试保存到“受信任的位置”和该线程中的其他build议,但同样的问题发生。

有没有其他人遇到这个问题?

谢谢,汤姆

从开发者标签

  1. macros观安全a。 macros设置:select禁用具有通知的所有macrosb。 开发者macros设置:select“信任访问VBA项目对象模型”
  2. 禁用devise模式
  3. closures并重新打开xlsm
  4. 会提示启用macros内容,点击是
  5. 那就是,你的macros现在正在运行。

我有一个类似的问题 – macros不起作用,我的事件没有被解雇,等等。closures/重新打开没有效果。

通过打开另一个工作簿启用macros并运行其中一些,我的问题工作簿神秘地开始工作了。

可能的原因是在信任中心 – >macros设置,你有一个“禁用…”单选button(这是默认设置)。 尝试单击“禁用所有包含通知的macros”,以便select要启用的.xlsm文件(或者,如果您位于testing机器上并希望启用所有macros,请单击“启用所有macros”)。

这个问题有一个简单而奇怪的解决scheme。 去系统工具 – > disck清理,然后清理临时文件,这将解决它

除了@InterrajeetK的回答中提到的macros安全问题之外,另一个可能的原因是您没有安装VBA组件。

  • 导航: Windows > Start > Control Panel > Programs and Features
  • selectMicrosoft Office (edition\version)
  • 点击Change
  • selectAdd or Remove Features
  • 点击Continue
  • 浏览: Microsoft Office > Office Shared Features > Visual Basic for Applications
  • 点击下拉菜单并selectRun from My Computer
  • 点击Continue

如果仍有问题,请重复上述步骤,然后selectRepair而不是Add or Remove Features

如果上面给出的消息configuration did not complete successfully ,请查看这篇文章,查看日志 。