Word 2007 中出现“宏已被禁用”消息,但没有宏

Word 2007 中出现“宏已被禁用”消息,但没有宏

我在 Word 2007 中打开一个 .doc 文件(抱歉,我无法提供 .doc 文件),文档上方弹出一条消息“安全警告:宏已被禁用”,但宏列表中没有显示任何宏,VBScript 编辑器中也没有显示任何功能。

为什么 Word 认为该文档包含宏,我该如何删除它们以防止出现警告?

谢谢,

汤姆

答案1

我认为 Word 只是报告文档的属性配置为禁用宏

这与说有任何宏不同。

如果有宏,它们将被禁用。

这只是一条警告信息。如果你可以配置文档不是禁用宏后警告就会消失。

答案2

如果文件曾经包含宏并且它们被删除,它仍然会被安全功能错误地标记,因为即使其中没​​有代码,它也可以看见模块存在。

重现问题的步骤:打开 Word 文档。打开 VB IDE(ALT-F11)在导航窗格中找到文档项目。右键单击 > 插入模块。这将为包含“Module1”的“Modules”创建一个分支。不要向 Module1 添加任何内容。(这基本上与某人录制了一个宏然后删除了它但实际上并没有删除模块相同)。

因此,对于麻烦的文档,请打开它,然后启用内容(如果不这样做,您将不会在 IDE 中看到它)。Alt-F11,找到(空)模块并右键单击 > 删除。在执行此操作之前,不要费心导出(因为它是空的,对吧?)保存并关闭文档。

如果您不确定文档的出处,并且不愿意启用内容,那么这应该可行(您的情况可能有所不同):打开文档。不要启用内容 Alt-F11 找到文档并右键单击 > 插入模块。现在删除该模块,IDE 将删除模块容器以及禁用的模块。保存并关闭

答案3

安装共享组件可以解决这个问题。

答案4

我觉得我必须更新这个答案,因为我也想从我的文档中删除 VBA。我自己的旧主模板有模块可以根据需要格式化文档,这会影响用它创建的新文档。

因此,从 Office 文档中删除 VBA 的正确方法是使用组织者。为此,请确保开发人员功能区可见,然后单击马科斯按钮...

单击开发人员功能区上的“宏”按钮

现在点击组织者按钮...

点击组织者按钮

在左侧选择要从当前文档中删除的模块,或从正常.dot然后点击删除...

从文档或模板中删除模块

虽然图片展示的是 Word 2016 的功能区,但从 2007 年到 2016 年,其外观并没有太大变化。

相关内容