WPS表格中接入AI大模型:自动生成VBA宏代码实战
最近在尝试将AI大模型的能力接入WPS表格,实现了一个功能:用自然语言描述需求,AI自动生成VBA宏代码,并一键执行,并可对代码与公式一键收藏,二次执行与转发。
整个过程不需要写代码、不需要学VBA语法。这篇文章记录一下实现思路和具体效果,给有类似需求的WPS用户一个参考。
一、先看效果
打开WPS表格后,右侧有一个侧边栏对话框。你直接输入中文需求,比如:
AI会生成对应的VBA代码,你点一下「执行」,代码就自动跑起来了。
整个过程就三步:对话 → 生成 → 点击执行。
目前插件侧边栏已经接入了 DeepSeek、智谱 AI、豆包 等多个主流AI平台,用户可以在配置中自由切换。
二、实现的两种方式
如果你也想在WPS中接入AI能力,目前主要有两种路径:
方式一:通过WPS的宏功能手动调用
在WPS表格中打开「开发工具」→「宏」
编写一个VBA宏,通过HTTP请求调用AI平台的API
将API返回的代码插入到当前文档中执行
这种方式可以快速验证效果,但每次需要手动操作,适合技术爱好者尝鲜。
方式二:开发VSTO插件(我采用的方式)
使用Visual Studio创建VSTO项目
在插件侧边栏中集成AI对话界面
接收用户输入 → 调用AI API → 获取代码 → 自动注入执行
这种方式开发成本更高,但用户体验更好,适合长期使用。
三、实际开发中的几个关键点
1. AI生成代码的稳定性问题
不同AI平台生成的VBA代码风格略有差异,有时会包含一些不规范的写法。需要在注入前做一次基础检查,确保代码结构完整(比如End If和Next是否成对出现)。
2. 多AI平台切换的兼容性
DeepSeek、智谱AI、豆包等平台的API接口格式各不相同,需要做一层统一封装,将用户输入转换为各平台对应的请求格式,再把返回结果标准化处理。
3. 处理WPS版本差异
不同版本的WPS对COM组件的支持有差异。我的做法是:动态获取当前运行的WPS进程,绑定到对应的Application对象,避免直接引用特定版本。
4. 侧边栏响应流畅度
AI接口响应需要时间,如果界面卡住体验会很差。解决方式是将请求改为异步,并配合流式输出,用户边看AI生成边等待。
四、后续计划
目前这个插件已经完成了基础功能开发(版本1.1.6.0),软著已提交申请,正在等证书下来。后续会正式发布,感兴趣的朋友可以关注一下。
基础功能(图片导入、公式查错、表格合并、格式转换等)永久免费开放。
项目详情和技术文档放在GitHub上:
https://github.com/270499923/AI-Office-Assistant
五、一点补充
如果你也是WPS表格的重度用户,经常被重复性工作困扰,不妨自己动手试试接入AI。我个人觉得这会是办公软件未来的方向——工具去理解人,而不是人去学习工具。
有什么问题欢迎在评论区交流,我会持续关注。