昨天给大家更新了一版IBD Tools的安装工具,但是不管有没有这个工具,一直都有用户在反馈一个问题:
我已经把 IBD Tools 安装到 WPS Office 里,为什么点击按钮没有反应?
多数情况下,这并不是IBD Tools没有安装成功,而是当前使用的WPS Office 不具备VBA运行环境。
IBD Tools的功能基于VBA开发。安装插件文件,只是把代码和功能区配置放进 WPS;如果WPS本身不能运行VBA,那么插件自然无法正常工作。
本文集中说明三个问题:
为什么IBD Tools安装在WPS Office中可能不生效; 哪些版本的WPS Office支持VBA,以及如何检查; 如何为本身不支持VBA的WPS Office安装 VBA 模块。
需要提前说明:本文主要针对Windows版WPS Office。macOS版WPS Office目前不支持IBD Tools所需的VBA功能,Mac用户应使用 Microsoft Word。
1
一、为什么 IBD Tools 安装在 WPS Office 里不生效
1.1
1. IBD Tools 运行依赖 VBA 的支持
IBD Tools 的核心功能由 VBA 代码实现,插件所在的 Normal.dotm 是一个启用宏的默认模板文件,当它被放到 Word、WPS Office 的默认模板文件夹内,Word、WPS Office 被打开时会自动加载它。
因此,IBD Tools 在 WPS Office 里能否正常运行,至少取决于两个条件:
Normal.dotm已经安装到 WPS 实际使用的模板目录;当前 WPS Office 已经安装并启用了 VBA 环境。
昨天更新的插件安装工具主要解决第一个问题,但无法让一个原本不支持 VBA 的 WPS 自动获得 VBA 支持。
1.2
2. 能打开文档,不等于能运行宏
有些 WPS Office 版本可以正常打开 .docm、.dotm 等文件,也能显示普通文字、表格和格式,但这并不代表它具备 VBA 运行环境。
如果缺少 VBA 支持,常见表现包括:
功能区已经出现,但点击按钮没有反应; WPS 提示“未安装 VBA 支持库”; “宏”或“VB 宏”按钮为灰色; 按下 Alt + F11无法进入 VBA 编辑器。
遇到这些情况,反复覆盖 Normal.dotm 没有作用,应先确认 WPS 是否支持 VBA。
1.3
3. VBA 与 WPS 自己的 JS 宏不是一回事
新版本 WPS Office 还提供了 JS 宏或 WPS 宏开发环境,但它与 VBA 不是同一种运行环境。
即使界面中能看到“开发工具”或某种宏编辑器,也不能直接说明 VBA 已经可用。
IBD Tools 使用的是 VBA,因此需要确认当前启用的是 VB/VBA 环境,而不是只有 JS 宏环境。
2
二、什么版本的 WPS Office 支持 VBA?
2.1
1. 哪些版本通常支持 VBA
WPS Office的产品名称和套餐权益经历过多次调整,不能只看“2019”“2023”之类的年份判断。
根据 WPS 官方公开说明,传统版本中通常有以下区别:
WPS Office 个人版、免费版通常不包含 VBA 环境; WPS Office 专业增强版通常提供 VBA 能力; 含相应权益的 WPS+或 WPS 365 企业版本可以获得 VBA 支持; 部分商业标准版、商业高级版企业套餐可以取得 VBA 宏使用权限,但可能仍需单独下载安装 VBA 组件。
因此,不建议简单理解为:
只要购买了普通 WPS 会员或超级会员,就一定支持 VBA。
个人会员权益、企业授权和 VBA 宏权限并不是完全相同的概念,具体应以当前账号的套餐说明和客户端提示为准。
2.2
2. 如何快速检查自己的 WPS 是否支持 VBA
可以打开 WPS 文字,按照下面的方法检查。
方法一:查看“开发工具”
在功能区中找到“开发工具”,观察是否存在以下入口:
宏; VB 宏; Visual Basic; VBA 编辑器; 宏安全性。
如果完全没有这些入口,或者按钮一直是灰色的,当前 WPS 很可能尚未安装 VBA 环境。
不过,“开发工具”选项卡本身可能被隐藏,所以仅凭是否看到这个选项卡,还不能百分之百确认。
方法二:按下 Alt + F11
在 Windows 版 WPS 文字中按下 Alt + F11。
如果能够打开 VBA 编辑器,说明基本的 VBA 环境已经存在。
如果没有反应,或者弹出“未安装 VBA 支持库”“需要升级套餐”等提示,就需要进一步安装组件或更换版本。
方法三:点击“VB 宏”或打开含宏文件
在“开发工具”中点击“VB 宏”,也可以打开一个可信的 .docm 或 .dotm 文件进行测试。
支持 VBA 但尚未安装组件的 WPS,通常会提示下载安装支持库;没有相关权益的版本,则可能提示登录企业账号、激活授权或升级套餐。
3
三、如何让不支持 VBA 的 WPS Office 支持 VBA
3.1
直接安装 VBA 模块
在网盘里已经放了 VBA 模块的两个安装文件,任意择一安装即可。
如何打开这个网盘,可见上一篇文章或公众号中间按钮文章。

3.2
安装 VBA 后,还要检查宏安全设置
即使 VBA 环境已经安装,宏仍可能被安全策略阻止。
可以进入“开发工具—宏安全性”检查当前宏安全级别,打开“启用所有宏”。
4
最后总结
如果 IBD Tools 安装到 WPS Office 后不生效,可以按照下面的顺序排查:
当前使用的是不是 Windows 版 WPS Office; WPS 是否具备 VBA 使用权限; VBA 支持模块是否已经安装; Alt + F11能否打开 VBA 编辑器;当前是否处于 VB/VBA 环境,而不是只有 JS 宏环境; 宏安全设置是否阻止了代码运行; 最后再检查 IBD Tools 的模板安装路径。
最关键的一点是:
VBA 是 IBD Tools 运行的基础。
IBD Tools 提供的是插件功能,WPS Office 必须先具备能够运行这些功能的 VBA 环境才能正常使用这个插件。把这个前提处理好之后,再安装或重新加载 IBD Tools,才能正常使用。
夜雨聆风