WPS表格中接入AI大模型:自动生成VBA宏代码实战

最近在尝试将AI大模型的能力接入WPS表格,实现了一个功能:用自然语言描述需求,AI自动生成VBA宏代码,并一键执行,并可对代码与公式一键收藏,二次执行与转发

整个过程不需要写代码、不需要学VBA语法。这篇文章记录一下实现思路和具体效果,给有类似需求的WPS用户一个参考。

一、先看效果

打开WPS表格后,右侧有一个侧边栏对话框。你直接输入中文需求,比如:

“把当前表格里所有空白单元格填成‘无数据’”

AI会生成对应的VBA代码,你点一下「执行」,代码就自动跑起来了。

整个过程就三步:对话 → 生成 → 点击执行

目前插件侧边栏已经接入了 DeepSeek、智谱 AI、豆包 等多个主流AI平台,用户可以在配置中自由切换。

二、实现的两种方式

如果你也想在WPS中接入AI能力,目前主要有两种路径:

方式一:通过WPS的宏功能手动调用

  1. 在WPS表格中打开「开发工具」→「宏」

  1. 编写一个VBA宏,通过HTTP请求调用AI平台的API

  1. 将API返回的代码插入到当前文档中执行

这种方式可以快速验证效果,但每次需要手动操作,适合技术爱好者尝鲜。

方式二:开发VSTO插件(我采用的方式)

  1. 使用Visual Studio创建VSTO项目

  1. 在插件侧边栏中集成AI对话界面

  1. 接收用户输入 → 调用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。我个人觉得这会是办公软件未来的方向——工具去理解人,而不是人去学习工具

有什么问题欢迎在评论区交流,我会持续关注。

江西省
浏览 320
收藏
4
分享
4 +1
+1
全部评论