文档起飞 03
WPS文字宏的三种保存方式
写好的宏怎么保存、备份和复用,一次讲清。
宏已经运行成功,最容易踩的坑却是保存:关掉文档再打开,代码不见了;换一份文档,又得重新粘贴。
这篇只讲三种实用方式:让宏跟着文档走、把代码单独备份、把文档做成可重复使用的模板。
如果按
Alt+F11没有反应,或者“开发工具”中没有宏功能,先确认当前WPS版本包含宏环境。不同版本和授权类型的支持可能不同。
01宏跟着文档保存:.docm
如果宏只服务当前文档,例如公文排版、三线表或固定报告,最省事的方式是把文档保存为启用宏的文档。
操作步骤:
按 Alt+F11,确认代码在标准模块中并且可以运行。回到WPS文字,选择“文件”→“另存为”。 文件类型选择“启用宏的文档(*.docm)”。 关闭后重新打开,再按 Alt+F8检查宏是否仍然存在。
普通
.docx不能保存VBA工程。看到格式提示时,不要继续保存为普通文档。
02只备份代码:导出 .bas
如果你只想保存代码,不想连测试文档一起交给别人,可以把标准模块导出为 .bas 文件。
导出方法:
按 Alt+F11打开VBA编辑器。在左侧工程窗口中找到代码所在的模块。 右键模块,选择“导出文件”。 保存为 .bas,文件名写清版本,例如三线表_1.0.bas。
以后在另一份文档中右键工程,选择“导入文件”即可。导入后如果希望代码随文档保留,仍要把文档保存为 .docm。
03连版式一起复用:.dotm
如果每次都要从同一套版式开始,例如固定公文、月报或检查报告,可以把“版式 + 宏”一起保存为启用宏的模板。
先在测试文档中整理好样式、页眉页脚和宏。 选择“文件”→“另存为”。 文件类型选择“启用宏的模板(*.dotm)”。 双击模板新建文档,检查样式和宏是否同时存在。
如果当前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。
三种方式可以同时保留:用宏文档保存可运行样例,用模块文件做版本备份,再把稳定的版式整理成模板。
夜雨聆风