00

先看结论

  • DOCM 是一种可包含 VBA 宏的 Microsoft Word XML 文档,转换为 DOCX 时会失去嵌入的 VBA 功能。
  • 使用 Microsoft Word 2007,或 Word 2010、2013、2016、2019、2021 打开 DOCM。Microsoft 365 通常不会自动运行嵌入的活动内容,除非文档受信任或从受信任位置打开。启用前应先弄清宏的作用。仅查看文档或进行简单编辑通常不需要运行宏。
  • DOCM 文件需要高度谨慎处理,因为嵌入的 VBA 宏属于活动内容,可能携带宏病毒。Microsoft 建议不要启用作用不明的内容,即使表面上的发送者看起来可信。.docm 扩展名本身不能证明某个文件含有恶意内容;IANA 也未登记可用于独立识别 DOCM 的专用魔数。
01

DOCM 文件:如何打开、判断风险和转换

DOCM 是 Microsoft Word 的启用宏文档格式,扩展名为 .docm。它采用与现代 Word 文档相同的基本 XML 结构,但还可以保存 VBA 代码。其内部是一个遵循 Open Packaging Conventions 的 ZIP 包,可由 XML、二进制数据、图片和其他内容组成。Word 保存文档宏时,会加入一个包含宏项目内部表示的二进制 vbaProject 部件。其注册媒体类型为 application/vnd.ms-word.document.macroEnabled.12;IANA 未登记 DOCM 专用的魔数。

先保留原文件

要将 DOCM 转换为不启用宏的 DOCX 格式,需要删除宏及其二进制 vbaProject 部件,然后将文档保存为 DOCX。普通的 Word 文档内容可以保留,但嵌入的 VBA 功能会丢失。如果以后可能仍需使用宏功能,请保留原始 DOCM 文件。

02

打开文件

使用 Microsoft Word 2007,或 Word 2010、2013、2016、2019、2021 打开 DOCM。Microsoft 365 通常不会自动运行嵌入的活动内容,除非文档受信任或从受信任位置打开。启用前应先弄清宏的作用。仅查看文档或进行简单编辑通常不需要运行宏。

只想查看文件

使用 Microsoft Word 2007,或 Word 2010、2013、2016、2019、2021 打开 DOCM。Microsoft 365 通常不会自动运行嵌入的活动内容,除非文档受信任或从受信任位置打开。启用前应先弄清宏的作用。仅查看文档或进行简单编辑通常不需要运行宏。

需要发给别人

要将 DOCM 转换为不启用宏的 DOCX 格式,需要删除宏及其二进制 vbaProject 部件,然后将文档保存为 DOCX。普通的 Word 文档内容可以保留,但嵌入的 VBA 功能会丢失。如果以后可能仍需使用宏功能,请保留原始 DOCM 文件。

03

文件安全

DOCM 文件需要高度谨慎处理,因为嵌入的 VBA 宏属于活动内容,可能携带宏病毒。Microsoft 建议不要启用作用不明的内容,即使表面上的发送者看起来可信。.docm 扩展名本身不能证明某个文件含有恶意内容;IANA 也未登记可用于独立识别 DOCM 的专用魔数。

遇到这些情况先停一下

文件来源不明、出现双后缀,或实际内容与扩展名不符时,先不要打开。

04

文件转换

要将 DOCM 转换为不启用宏的 DOCX 格式,需要删除宏及其二进制 vbaProject 部件,然后将文档保存为 DOCX。普通的 Word 文档内容可以保留,但嵌入的 VBA 功能会丢失。如果以后可能仍需使用宏功能,请保留原始 DOCM 文件。

转换前要注意

先复制原文件,再转换并核对画质、元数据和布局是否发生变化。

05

常见问题

DOCM 文件是什么格式,里面可以包含什么内容?

DOCM 是可包含 VBA 宏的 Microsoft Word XML 文档。包内可有 XML、二进制数据、图片,以及包含已保存宏项目内部表示的 vbaProject 部件。

手机怎么打开 DOCM 文件?

Microsoft 的 DOCM 支持列表包含 Word 2007 和 Word 2010~2021,但未确认手机应用兼容性。如需采用明确支持的打开方式,请使用这些桌面版 Word。

如何安全查看 DOCM 文件而不启用宏?

仅查看 DOCM 文档或进行简单编辑通常不需要宏,因此可以让活动内容保持禁用。

DOCM 文件和 DOCX 文件有什么区别?

两者都使用现代 Word 文档的基本 XML 格式,但 DOCM 可以保存 VBA 宏代码,DOCX 则是不启用宏的格式。

将 DOCM 文件转换为 DOCX 会删除宏吗?

会。转换时必须删除宏及其 vbaProject 部件,因此嵌入的 VBA 功能会丢失。

DOCM 文件可能包含宏病毒吗?

可能。DOCM 宏是能够携带宏病毒的活动内容,但仅凭扩展名不能断定某个文件含有恶意内容。

启用 DOCM 文件的活动内容前应如何判断风险?

启用前先弄清宏会执行什么操作,以及是否确有运行理由。表面上的发送者可信并不足以消除风险。

DOCM 文件的 MIME 类型和文件签名是什么?

注册 MIME 类型是 application/vnd.ms-word.document.macroEnabled.12。IANA 未登记该格式专用的魔数。

如何用 Microsoft Word 打开 DOCM 文件?

使用 Word 2007,或 Word 2010、2013、2016、2019、2021。查看 DOCM 或进行简单编辑通常不需要运行其中的宏。

DOCM 文件在 Word 中打不开,如何检查错误并修复?

先确认文件名以 .docm 结尾,并尝试 Word 2007 或 2010~2021。DOCM 在结构上是 OPC ZIP 包,但扩展名不能验证其中的内容。排查打开错误时不要启用宏。

06

相关格式

资料来源

Media type registration: application/vnd.ms-word.document.macroEnabled.12 · IANA

File format reference for Word, Excel, and PowerPoint · Microsoft Learn

XML file name extension reference for Office · Microsoft Learn

Office Macro-Enabled File Format [MS-OFFMACRO] · Microsoft Open Specifications

Convert a word processing document from the DOCM to the DOCX file format · Microsoft Learn

Protect yourself from macro viruses · Microsoft Support