本插件基于 .dotm(启用宏的模板)定义功能核心,并通过 .dotx 文件管理样式模板。旨在解决药品RA人在文档编写中频繁切换选项卡、格式调整繁琐等痛点。
主要特性:
- 实战导向:功能源于开发者在注册申报过程中的长期实践,精准解决痛点。
- 兼容性:已在 Windows 10 / 11系统下的 Microsoft 365 Word环境中测试通过,理论上支持Office 2010之后的至今所有Word版本(请自行测试)。
- 持续迭代:后续将根据实际需求,持续添加更多便捷功能。
本项目结构如下:
dotm/:存放.dotm插件解包后的主要内容,包括vbaProject.bin、Ribbon XML、自定义图片资源等,是插件的核心载体。modules/:存放从vbaProject.bin导出的标准模块代码(.bas),便于阅读、搜索和版本对比。class_modules/:存放从vbaProject.bin导出的类模块代码(.cls),主要用于事件和对象封装。userforms/:存放从vbaProject.bin导出的窗体文件(.frm/.frx),用于宏管理器等界面功能。template/:存放可供插件加载的 Word 样式模板(.dotx),用于统一文档格式。
为避免源码与实际插件内容不一致,推荐使用“源码优先”的本地构建流程:
- 日常开发优先直接修改
modules/、class_modules/、userforms/中的源码文件。 - 修改完成后运行
powershell -ExecutionPolicy Bypass -File scripts\Build-RAToolsDotm.ps1。 - 构建脚本会以当前
dotm/为模板基底,先按CHANGELOG.md顶部版本同步Mod_UpdateChecker.bas中的APP_VERSION,再自动把源码导入 VBA 工程,清理作者、最后修改者、公司等文档元数据,保存新的.dotm,同步回dotm/,并生成dist/RATools_local.dotm。 - 如需在提交前自动同步,可运行
powershell -ExecutionPolicy Bypass -File scripts\Install-RAToolsBuildHook.ps1安装本地pre-commithook。hook 会要求相关 VBA 源码先暂存,避免提交中的源码和dotm/不一致;卸载可运行同一脚本并加上-Uninstall。
原有流程仍然保留:如果你仍然在 Word 的 VBA 编辑器中修改主程序,可以保存 .dotm 后手动解包回 dotm/;远程发布工作流仍会基于 dotm/ 打包发布。
注意:本地源码导入依赖 Word COM 自动化,需要在 Word 信任中心启用“信任对 VBA 项目对象模型的访问”。
为了确保插件正常运行,请严格按照以下步骤进行配置。
- 前往 Releases 下载最新的
.dotm和.dotx文件。 - 创建目录:建议在 D 盘根目录创建
RATools文件夹,将.dotx和.dotm放入其中
注意:您也可以自定义文件路径,但后续步骤需对应修改路径配置。本文档以推荐路径
D:\RATools为例。
-
打开 Word,点击左上角 「文件」 -> 「选项」。
-
在弹出的对话框中点击 「高级」,向下滑动至“常规”栏目,点击 「文件位置」。
-
选中 「启动」 项,点击“修改”,选择存放
RAtools.dotm的文件夹路径(例如:D:\RATools)。
为防止宏被系统安全策略拦截,需将插件目录设为受信任位置:
-
在 Word 选项对话框左侧,选择 「信任中心」 -> 「信任中心设置」。
-
选择 「受信任位置」,点击 「添加新位置」。
-
点击 「浏览」,选择插件文件夹路径(
D:\RATools),确认无误后点击 「确定」 保存所有设置。
配置成功后,打开或新建Word文件,顶部会出现 「RATools」 选项卡(请不要双击 .dotm 新建文件)。
-
点击 「点击加载」 按钮即可挂载模板样式(每个文件仅首次需要进行加载)。
-
在v0.5.0的更新中,加入了中英文模版功能,目前挂载模版逻辑如下:
-
如果
RAtools.dotm同目录下仅存在master-template-cn.dotx或master-template-en.dotx中的一个,默认挂载该模版中的样式。 -
如果
RAtools.dotm同目录下同时存在master-template-cn.dotx和master-template-en.dotx,会弹出对话框选择需要挂载的模板或自行选择其他模板文件。 -
如果
RAtools.dotm同目录下不存在任何模板文件,会弹出对话框进行模版文件选择。
-
-
成功加载后将提示 「操作完成」。
当前版本集成了三大核心模块:
基于 .dotx 定义的标准样式模板,提供一键应用预设样式功能,统一文档格式标准。
将分散在 Word 不同选项卡中的高频功能(如字体、段落等)聚合至同一面板,减少鼠标点击与页面切换,显著提升操作流。
在功能区单独的「关于」项下,可打开关于对话框,查看当前版本、访问 GitHub/Gitee 仓库,并手动检查更新;发现新版本后,可选择前往 GitHub 或 Gitee 的 Release 详情页进行更新。
内置宏列表对话框,比 Word 原生界面更清晰直观,同时在v0.5.1版本中添加了搜索功能。目前已内置以下宏:
| 功能名称 | 说明 |
|---|---|
| 超链接和域批量设置为蓝色 | 智能遍历文档,将所有超链接和域(REF/PAGEREF等)的颜色设置为蓝色,但在处理过程中会自动排除图表题注和页码。(如有 Bug 欢迎反馈) |
调整为通过功能区按钮实现 |
|
| Word批量转PDF | 批量将单个或多个Word转为PDF,并通过Word标题创建PDF书签。 |
| 批量修改文件名 | 批量修改文件名 1. 仅保留汉字、字母、数字、中划线和下划线 2. 字母/数字间的空格改为中划线,汉字与字符间的空格(以及其他剩余空格)直接删除,其他非法字符替换为中划线 "-" 3. 支持“文件夹模式”和“多文件选择模式” 4. 如果文件被占用无法重命名,自动创建改名后的副本 |
| 标题自动编号转文本 | 将文档中所有标题(大纲 1-9 级)的自动编号转换为固定的静态文本。 |
| 重命名当前文件 | 无需关闭文件,直接重命名当前文件。 |
| 一键设置页边距 | 一键将单个或多个文件页面上、下、左、右的页边距设置为 2.54厘米(即标准的 1 英寸)。 |
| 一键表格自动调整 | 将文档中所有表格批量设置为“根据窗口自动调整” |
| 批量接受修订并删除批注 | 批量将单个或多个文档的tracking版转换为clean版,接受所有修订并停止修订同时删除文档中的所有批注。 |
| 页眉和页脚设置为“链接到前一节” | 遍历文档中除第一节以外的所有节,将所有页眉和页脚设置为“链接到前一节”。 |
| 清理未使用的模板样式 | 一键清理文档中所有未被使用的自定义样式(仅针对以 -F 结尾的样式),保持文档整洁。 |
| 批量检测高亮内容 | 批量检测文档是否有突出显示颜色的内容,以便在最终clean前进行调整。 |
| 提取缩略语 | 利用Word内置的通配符功能提取全大写英文缩略语。 |
RATools 的样式应用功能依赖于底层的 .dotx 模板文件。如果你有独特的样式偏好(如特定的字体、字号或段落间距),可以通过修改模板来实现,从而满足自己独特的样式偏好:
-
根据你的使用环境,在Word中打开
master-template-cn.dotx(中文)或master-template-en.dotx(英文)。 -
打开
.dotx模板文件后,在Word的「样式」面板中,找到并修改你想要调整的带-F后缀的样式(例如 「正文-F」等)。 -
保存并关闭模板文件。
之后使用RATools的样式功能时,插件将自动应用你自定义后的格式标准。
RATools 支持扩展。如果你具备 VBA 开发能力,可以将自己的常用脚本集成到工具中:
-
打开 RATools 的主程序文件(
.dotm),但是不要直接打开D:\RATools中的.dotm文件,可以复制到其他路径打开。 -
按
Alt + F11进入 VBA 编辑器。 -
在工程资源管理器中右键点击「RATools」,选择“插入” -> “模块”,创建一个新的模块。
-
编写你的
Public Sub过程(宏代码)。 -
在「mRibbon」模块中末尾处添加你所创建的宏代码的信息。
-
测试无误后左上角保存代码并将保存后的
.dotm文件移动至D:\RATools,删除之前的版本(注意备份)。
你的自定义宏现在可以通过 Word 的宏列表或 RATools 的宏管理功能进行调用,实现功能的个性化扩展。
如果您在使用过程中遇到问题或有新的功能建议,欢迎提交 Issue 或联系开发者。
查看版本更新历史,请参阅 CHANGELOG。




















