Word 365 忽略 Normal.dotm 中保存的宏

Word 365 忽略 Normal.dotm 中保存的宏

总结 我的 Normal.dotm 文件包含一个宏。但是当我在 Word 365 中打开它并基于该模板创建新文件或尝试以新名称保存该模板时,所有生成的文件都会删除此宏(包含零个宏)。为什么?有没有什么解决办法?P


我经过大量修改普通.dotm包含一个宏:

在此处输入图片描述

然而,任何基于它创建的文档在打开时都会被删除这个宏:

在此处输入图片描述

为什么,我错过了什么?

我可以以任何我希望的格式保存基于该模板创建的文档:

  • .docx——无宏文档,
  • .docm——启用宏的文档,
  • .dotx——无宏模板,
  • .dotm——启用宏的模板

或者我可能让它在 Word 中打开,根本不保存。没有变化,效果始终相同 - 宏不存在,在打开时被删除(可能)。

我可以将文件保存在任何我想要的位置(有些人建议将模板保存在特定文件夹中是必不可少的):

  • %appdata%\Microsoft\Word\STARTUP
  • %appdata%\Microsoft\Templates\
  • 任何其他位置

相同的效果——保存的文件中没有宏。

当比较现有文件Normal.dotm和已保存文件时Test.dotm,我可以清楚地看到大小相差约 7 kB。比较内容表明在 中未找到与宏相关的文件和数据Test.dotm

信任中心配置似乎正确。我存储模板的所有位置都被视为“安全”:

在此处输入图片描述

我有一个设置在禁用宏时发出警告:

在此处输入图片描述

我 99.99% 确定我的问题出在我开始使用 Office 365 离线程序之后。我之前使用 Word 2010 和 Word 2013 时从未遇到过此类问题。

我遗漏了什么或如何解决这个问题?如何使用我的宏保存模板或如何将宏添加到已保存的模板?


编辑:根据评论的要求,这里有一个 LICECap 动画,显示:

  1. 原始模板文件有27 kB。
  2. 可以重命名任何样式,并且在保存新模板后保留名称更改。
  3. 原始模板包含一个宏,但基于它创建的文档没有宏。
  4. 仅通过一次样式名称更改来保存原始模板只会生成 13 kB 的 .dotm 文件。
  5. 已保存的新模板没有宏。

动画如下:

在此处输入图片描述

答案1

您似乎遇到了 Word 365 中的一个新错误,该错误忽略了模板中的宏。

我注意到 Word 将 Normal.dotm 视为可替换文件,如果删除则重新创建。模板的更好位置是文件夹 %appdata%\Microsoft\Word\STARTUP。Word 应该自动从此文件夹加载所有模板,但这对于宏同样不起作用。

目前,您最多可以通过反馈中心向 Microsoft 报告此错误。

由于您的宏主要用于文本替换,因此它们可能被自动图文集规则替换,甚至被替换为 自动热键 宏。如果有更多信息,我也许可以在这方面提供帮助。

答案2

你能禁用防病毒软件(甚至卸载?)并再次测试吗?另一个想法:在 Windows 上创建第二个用户,登录并测试是否一切正常,同时保持防病毒软件禁用。过去,我曾因 Word 宏中的虚假防病毒检测而感到头疼。这个宏处理加载项,这是一个敏感区域,病毒可能会攻击。防病毒软件几乎总是检查 Office 文档中是否存在“病毒”。

相关内容