乐于分享
好东西不私藏

文档起飞03|WPS文字宏的三种保存方式

文档起飞03|WPS文字宏的三种保存方式

文档起飞 03

WPS文字宏的三种保存方式

写好的宏怎么保存、备份和复用,一次讲清。

宏已经运行成功,最容易踩的坑却是保存:关掉文档再打开,代码不见了;换一份文档,又得重新粘贴。

这篇只讲三种实用方式:让宏跟着文档走、把代码单独备份、把文档做成可重复使用的模板。

如果按 Alt+F11 没有反应,或者“开发工具”中没有宏功能,先确认当前WPS版本包含宏环境。不同版本和授权类型的支持可能不同。

01宏跟着文档保存:.docm

如果宏只服务当前文档,例如公文排版、三线表或固定报告,最省事的方式是把文档保存为启用宏的文档。

操作步骤:

  1. 按 Alt+F11,确认代码在标准模块中并且可以运行。
  2. 回到WPS文字,选择“文件”→“另存为”。
  3. 文件类型选择“启用宏的文档(*.docm)”。
  4. 关闭后重新打开,再按 Alt+F8 检查宏是否仍然存在。

普通 .docx 不能保存VBA工程。看到格式提示时,不要继续保存为普通文档。

02只备份代码:导出 .bas

如果你只想保存代码,不想连测试文档一起交给别人,可以把标准模块导出为 .bas 文件。

导出方法:

  1. 按 Alt+F11 打开VBA编辑器。
  2. 在左侧工程窗口中找到代码所在的模块。
  3. 右键模块,选择“导出文件”。
  4. 保存为 .bas,文件名写清版本,例如 三线表_1.0.bas

以后在另一份文档中右键工程,选择“导入文件”即可。导入后如果希望代码随文档保留,仍要把文档保存为 .docm

03连版式一起复用:.dotm

如果每次都要从同一套版式开始,例如固定公文、月报或检查报告,可以把“版式 + 宏”一起保存为启用宏的模板。

  1. 先在测试文档中整理好样式、页眉页脚和宏。
  2. 选择“文件”→“另存为”。
  3. 文件类型选择“启用宏的模板(*.dotm)”。
  4. 双击模板新建文档,检查样式和宏是否同时存在。

如果当前WPS版本没有提供 .dotm 选项,就使用 .docm 保存样例,并另外导出 .bas 备份,不要强行套用不存在的菜单。

要点三种方式怎么选

使用场景:宏只服务当前文档

推荐方式:.docm

使用场景:只备份或传递代码

推荐方式:.bas

使用场景:版式和宏都要反复使用

推荐方式:.dotm

AI让AI帮你整理现有宏

代码已经能运行,但不知道该放在标准模块还是文档对象中,可以把下面的提示词和代码一起交给AI:

我有一段已经能在WPS文字中运行的VBA代码,请帮我整理为便于保存和复用的版本。要求:1. 保留原有业务逻辑,不改变文档内容和格式规则。2. 判断代码应放在标准模块还是ThisDocument,并说明理由。3. 主入口使用Public Sub,并给出清晰的中文过程名。4. 删除不必要的Select、Activate和固定文件路径。5. 输出可直接粘贴的完整代码,并说明适合保存为docm、bas还是dotm。下面是现有代码:[在这里粘贴代码]

先用测试文档运行,确认结果无误,再处理正式资料。含单位内部信息的文档不要上传到未经批准的在线AI服务。

要点起飞结论

只记住一句话:当前文档用 .docm,代码备份用 .bas,模板复用用 .dotm

三种方式可以同时保留:用宏文档保存可运行样例,用模块文件做版本备份,再把稳定的版式整理成模板。

已关注
关注
重播 分享