用ChatGPT写WPS宏,让重复的办公操作自动完成

chatgpt2026-05-26 18:11:3722

温馨提示:在 ChatGPT 官网(www.chatgpt.com)使用 GPT-5.5、ChatGPT-Image-2 等模型时,需要 ChatGPT Plus 或更高等级的会员权限。如需购买账号或充值会员,请扫码添加我们客服咨询。

WPS宏结合ChatGPT能自动完成重复办公操作,只需描述需求,ChatGPT即可生成对应宏代码,复制到WPS的JS宏编辑器中运行,即可批量处理数据、自动生成报表、格式化文档,无论是Excel表格拆分合并、Word模板填充,还是演示文稿批量修改,都能一键执行,省去手动重复步骤,大幅提升办公效率。

每个月底要整理几百份合同,把里面的客户名称、金额和日期提取出来,复制到一个汇总表里,这件事做一次就要花掉整个下午,而且下个月还得再来一遍。

WPS其实有个功能可以帮你自动完成这些事,它叫“宏”,简单说,宏就是一个录制好的操作步骤,点一下按钮,电脑就会按照你设定好的顺序自动执行,但问题在于,很多有用的宏需要自己写代码,而大多数人并不会编程。

不过现在不一样了,你可以让ChatGPT帮你写宏代码,哪怕你完全不懂编程,只要把自己想要的效果说清楚就行,这篇文章会告诉你具体怎么做,同时也会说清楚过程中可能遇到的坑,尤其是关于账号和充值的问题。

先搞清楚WPS宏在哪里,以及它跟ChatGPT的关系

打开WPS表格或文档,在顶部菜单栏找到“开发工具”这个选项卡,如果你没看到,可以右键点菜单栏空白处,选“自定义功能区”,在右边把“开发工具”勾上。

点进“开发工具”,左边有一个“宏编辑器”按钮,点开会弹出一个新的窗口,这就是写宏代码的地方,我们平常录制的宏,其实背后都是代码在跑,ChatGPT的作用就是帮你生成这些代码。

这里有个关键点要先说明:ChatGPT本身是个聊天工具,它不能直接操作你的WPS软件,它的价值在于,你把需求告诉它,它写出一段VB代码(WPS宏用的是VB语言),然后你把代码复制到宏编辑器里运行,也就是说,ChatGPT是那个帮你写代码的助手,你负责复制粘贴和运行。

明白了这个关系,后面的事情就简单了。

从最简单的例子开始,看看ChatGPT到底能写出什么

假设你有一个工资表,里面有姓名、基本工资和奖金三列,你想在第四列自动算出应发工资,也就是基本工资加奖金的总和。

你不用知道VB语言怎么写,直接打开ChatGPT,这样告诉它:

“我用的是WPS表格,我想写一个宏:从第二行开始,把B列和C列的数字相加,结果放在D列,一直算到最后一行数据,请给我完整的VB代码。”

ChatGPT一般会很快给你一段代码,它大概长这样(你不需要完全理解,重点是看结构):

Sub 计算应发工资()
    Dim i As Integer
    Dim lastRow As Integer
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    For i = 2 To lastRow
        Cells(i, 4).Value = Cells(i, 2).Value + Cells(i, 3).Value
    Next i
End Sub

拿到代码之后,你在WPS的宏编辑器里,点“插入”菜单,选“模块”,右边会出现一个空白区域,把ChatGPT给的代码完整复制进去,关掉编辑器,回到表格页面。

在“开发工具”里点“宏”,选中刚才那个“计算应发工资”,点“运行”,你会看到D列自动填满了计算结果。

如果你觉得每次点运行太麻烦,还可以在表格里插入一个按钮,把这个宏指定给它,下次只需点一下按钮,整个计算过程就自动跑完了。

这个例子很简单,但它说明了一个核心道理:你不需要会写代码,你只需要能把自己的需求说清楚,ChatGPT就能把代码给你,而且你可以在对话里接着提要求,请把结果保留一位小数”,它会马上修改代码。

接着说点更实用的场景,这些才是日常工作里真能用上的

光算个加法肯定不够,我们来几个实际工作中常碰到的情况。

把某个单元格内容拆成两列,比如A列存的是“张三-销售部”,你想把姓名和部门分开放在B列和C列,告诉ChatGPT:“A列内容是姓名和部门,中间用短横线隔开,帮我写个宏,把它们拆到B列和C列。”它会给出一段用Split函数拆分的代码,你复制进去就能用。

合并多个工作表,你手头有一个工作簿,里面有12个月的销售表,每个表格式都一样,你要把所有数据汇总到一张总表里,直接告诉ChatGPT:“我要把当前工作簿里所有工作表的数据,从各自的第二行开始,依次复制到这张总表的最后一行下面,表头不用重复复制。”你放心,这段描述它完全能听懂。

批量修改文件名或内容格式,比如你有一列产品编号,都是“0001”这种四位数字格式,但有些变成了“1”或者“01”,你想全部统一成四位,这也可以让ChatGPT写宏来处理。

在这些场景里,你需要做的就是两件事:第一,把自己平时手工操作的步骤先想清楚;第二,把步骤用普通话描述给ChatGPT,描述得越具体,它给的代码就越贴近你的需求,如果你第一次没说清楚,拿到代码运行时发现不对,就继续跟它说哪里有问题,它会接着改。

过程中你一定会遇到报错,别慌,这很正常

把代码复制进去点运行,结果跳出一个报错窗口,这种情况太常见了,大部分报错的原因就那么几个:

第一是工作表名称没对上,代码里写的是“Sheet1”,但你的表实际叫“一月”,把代码里的名称改一下就行,或者在描述需求的时候就直接告诉ChatGPT你工作表的名字。

第二是数据区域不对,代码里可能写死了从第几行开始,但你的表格开头有空行或者标题行数不一样,你可以直接让ChatGPT改成“自动判断最后一行”,它会加上判断行数的语句。

第三是标点符号问题,VB代码里必须用英文标点,但如果你在描述时用了中文逗号、引号,复制粘贴后就有问题,这些你都可以把报错信息直接发给ChatGPT,它会告诉你哪里需要改。

如果你用的是ChatGPT免费版,这个过程可能会有些慢,因为免费版在处理长段代码的连续对话时,偶尔会反应不过来,而且免费版有时候会突然断开连接,你刚才那一段对话上下文就丢了,又得重新描述一遍需求。

这就不得不说ChatGPT Plus账号的事了,还有充值的问题

在用ChatGPT写宏代码的过程中,你会发现一个很实际的问题:复杂的需求往往需要来回改好几次,有时候代码运行不对,你得告诉它哪里出错了,它再给你新版本,这个来回沟通的过程,对ChatGPT的上下文理解能力要求挺高。

免费版不是不能用,但有两个明显的限制,一是高峰时段你可能要排队等,等着等着思路就断了,二是对话长度有限,一个比较复杂的宏需求,你可能谈着谈着它就忘了你最开始说的是什么,这对写代码这件事影响很大,因为代码前后逻辑必须连贯。

ChatGPT Plus是收费的,现在大概是每月20美元,Plus版在写代码这件事上的优势是:回复速度明显更快,高峰期也不用等,而且上下文记得更牢,对于想把WPS宏这件事真正用起来的人来说,用Plus版你会省很多时间,挫败感也会小很多。

但这里有个大坑要提醒你,ChatGPT Plus的20美元月费,国内信用卡通常没法直接支付,很多人就会去找代充的商家,也就是第三方帮忙充值,这个环节问题特别多。

有些商家卖的是共享号,也就是一个账号好几个人用,你在上面跟ChatGPT聊宏代码的需求,别人也能看到你的聊天记录,你工作上要处理的表格内容,可能就这样泄露了。

还有些商家用的是盗来的信用卡支付,账号开通没几天就被OpenAI封了,你花了几百块,可能用了一周就被停掉,钱和账号都没了。

还有一种情况是,商家卖给你的是所谓“低价教育版”或者“其他渠道优惠版”,这些都不是正规的Plus订阅,功能可能跟真正的Plus不一样,更新软件时也容易出问题。

关于账号和充值这件事,如果你决定用Plus,最稳妥的办法是找一张支持外币支付的银行卡,自己直接去OpenAI官网订阅,如果实在找不到,必须找人代充,至少要确定对方给你的是一个全新的、独立的、用你指定邮箱注册的账号,而且能承诺被封号后补发,别只看价格,低价号背后往往有问题。

如果你不想折腾付费,那免费版也能用,但有一些方法能让体验好一点

如果你觉得每个月花20美元写几个宏不划算,或者就是不想碰代充那些麻烦事,继续用免费版其实也行,有几个小方法可以让你用得更顺手。

第一,需求一次说清楚,减少来回次数,先在记事本里把你想要的效果写好,我有一个工作簿,里面有一个叫汇总的工作表,A列是产品名,B列是数量,C列是单价,请在D列计算金额,并且把D列大于1000的单元格标黄。”一次发过去,它给的代码往往更接近能用。

第二,把长的需求拆成小块,比如你要同时做数据拆分、条件判断和格式调整,不如分三次聊,每次只让它做一件事,这样每次对话都比较短,不容易触及免费版的长度限制。

第三,自己学会看一点点代码结构,你不用懂编程,但至少知道代码里哪些地方是工作表名称、哪些是单元格位置,这样运行报错时,你能自己先改一下明显的拼写错误,不用什么都去问ChatGPT。

WPS自己的社区论坛里也有很多人分享宏代码,你可以去逛逛,但直接搜到的代码往往跟你的实际表格结构不太一样,用完还是要自己改,ChatGPT的好处是,它能针对你描述的那个具体表格结构来写代码,这个适配性是静态代码库比不了的。

我们再来聊一个很多人纠结的问题:WPS的宏和VBA到底是什么关系

你找资料的时候可能会看到VBA这个词,简单解释一下:WPS跟微软Office是两套软件,但它们都支持用同一套语言写宏,这套语言就叫VBA,所以绝大多数情况下,ChatGPT给出来的VBA代码,WPS和Excel都能用。

但WPS有些自己特有的功能,比如WPS的表格函数叫法可能会有一点不同,或者有些高级功能WPS还没完全支持,遇到这种情况,你在问ChatGPT的时候,一开始就说明“我用的是WPS,不是Microsoft Office”,它会在代码里避开那些WPS不支持的写法。

如果你用的是WPS个人免费版,要注意一个事情:WPS的个人版以前是不支持宏功能的,需要专业版或者企业版才行,但这两年新版的WPS已经逐步放开了一些限制,你现在打开“开发工具”看看,宏”按钮是灰色的点不动,那就说明你的版本不支持,需要换个版本或者升级一下。

说到底,这件事对你有什么用,以及从哪里开始

你花半小时看这篇文章,最终目的其实很简单:把那些每个星期都要重复干的表格活,变成点一个按钮就能完成的事。

ChatGPT在这里就是你的程序员朋友,你告诉它你要做什么,它帮你把代码写出来,你不用去报班学VBA,不用啃几百页的教材,只需要学会怎么把自己的需求描述清楚,怎么把代码复制到正确的地方,出现问题了怎么跟它说。

你可以就从手头最烦的一个重复性工作开始,比如每周一要整理的上周考勤表,或者每月初要做的部门费用汇总,先拿一个出来试,按照上面说的方法,跟ChatGPT描述一下,把代码复制进去跑一下,成功一次之后,你就会发现这件事没那么难,后面的需求你就有信心慢慢自己解决了。

WPS里那些你以前觉得只能手动搬砖的活,其实大部分都能交给宏去跑,ChatGPT帮你跨过了写代码这道门槛,剩下就是你愿不愿意花一点时间去试一下。

温馨提示:在 ChatGPT 官网(www.chatgpt.com)使用 GPT-5.5、ChatGPT-Image-2 等模型时,需要 ChatGPT Plus 或更高等级的会员权限。如需购买账号或充值会员,请扫码添加我们客服咨询。

本文链接:https://www.jiaocaiw.com/chatgpt/4788.html

WPS宏自动化chatgpt wps宏

相关文章

网友评论