最近好几个兄弟问我:信创电脑一换,Windows 和 Office 一撤,原来那些带着宏的报表、合同、台账怎么办?尤其是央国企,十几年攒下来的 .xlsm、.docm,里面全是 VBA,一跑就是几十个部门在用。选 WPS 专业版还是永中 Office?我拿手上项目里的模板做了轮实测,说点大实话。
先说结论:存量 VBA 多、业务流复杂,WPS 专业版明显更稳;永中 Office 不是不能用,但宏这块得做好重写准备。
宏和 VBA 到底是个啥?
你可以把 VBA 想成办公室里的“自动小机器人”。它干的事就是:打开表格、找单元格、复制、算数、生成 Word、转 PDF、发邮件。机器人要干活,得插在一个“插座”上,这个插座就是 Office 的对象模型。
MS Office 是原装插座,WPS 和永中都在做“国产插座”。插座孔位看起来差不多,但有些特殊插头——比如 ActiveX 控件、Windows API、外部 COM 组件——插上去就可能接触不良。兼容性好不好,就看这些机器人能不能少改代码继续跑。
实测环境和样本
我们在统信 UOS 和麒麟上,分别装了新版 WPS 专业版、永中 Office,抽了 30 个真实宏模板:
- 财务月度合并报表,十几个工作簿汇总
- 合同批量生成,Word 书签替换后导 PDF
- Excel 数据清洗,字典、正则、FSO 读写文件
- PPT 批量换图、批量改页脚
- 带按钮、UserForm 窗体、工作表事件的台账
结果不吹不黑:WPS 里 25 个能直接跑或小改,永中大概 15 个能跑,剩下大多卡在对象不支持、方法不存在。
WPS 专业版:像安卓装 APK,大部分能装
WPS 专业版对 VBA 的兼容思路很明确:尽量让老宏无感迁移。常用的 Range、Cells、Sheets、Workbooks、ActiveDocument 这些,基本和 MS Office 一个套路。字典、正则、FileSystemObject、ADODB 连接数据库,多数也能用。
举个例子:财务