当前位置:
AIGC文章详情

AI给你写完宏,先别急着运行:5步验收法,和3个谁也替不了你的基本功

源自122位全网作者

03:52

今年用 AI 写 Excel 宏,是真普及了。但 AI 写的代码不是拿来就能跑,一位在化工行业用 VBA 处理数据的知乎用户就现身说法:AI写的代码有时候运行会报错,代码调试仍然比较费时间。知乎

B站上 8 月冒出来一批「AI 写 VBA」的视频,宣传语出奇一致:告别AI出来的代码不会调试的窘境。哔哩哔哩连卖工具的都把「不会调试」当痛点来打,说明这事真的戳人。

今天小红书上还有一篇被顶起来的笔记:AI 生成的公式/代码放进 Excel 前,先过这 6 关——公式三查、VBA 两查。小红书大家想明白的是同一件事:AI 写宏,难的不是「写」,是写完之后的事。

这篇就写给第一次让 AI 写宏的你:代码出来了,不太敢跑,跑了报错又不知道怎么办。

AI给你写完宏,先别急着运行:5步验收法,和3个谁也替不了你的基本功

AI 没法一次写对,因为它看不见你的表

AI 写的宏跑不通,基本就三个原因。

第一,环境不一样。AI 默认按「标准 Excel」写,但你公司可能是 2016,别人可能是 365,还有人用的是 WPS——有些语法和对象新版本能跑,老版本就报错,WPS 还得单独装上 VBA 组件才能运行宏。

第二,它看不见你的数据。AI 是按「你描述的结构」写的,不是按「你眼前的表」写的。合并单元格、表头多了空格、日期列其实是文本,这些它隔着屏幕都不知道。有篇实践心得就说得很实在:AI辅助写VBA不是「一次写出完美代码」。知乎代码逻辑没错,数据一对不上,照样报错或者出错误结果。

第三,你负责提需求,它负责写,但结果对不对只有懂业务的你能验。AI 的强项是把你的话翻译成代码,可代码跑出来的数对不对,最后拍板的还是你。

所以「验收」这一步,省不掉。

第 0 步:跑之前先备份

把所有技巧排在它前面,是因为很多人不知道一个事实:VBA 宏一旦运行,大多数情况下就不能撤销了。宏跑起来的那一刻,Excel 会把撤销记录清掉,你按 Ctrl+Z 是没用的。

所以任何宏跑之前——尤其是会删数据、改数据、批量处理文件的宏——先做一件事:把文件另存一份副本,或者起码把要处理的工作表复制到一个新文件里。十秒钟的事,是后面所有操作的保险。

5 步验收法,从便宜到彻底

第一步,看文件格式。带宏的工作簿要存成 .xlsm(启用宏的工作簿),存成普通 .xlsx 的话宏直接没了,刚让 AI 写的代码等于白写。

第二步,小样本试跑。别上来就对十万行真数据开刀。先复制出前一百行左右到一个新表,让它跑。逻辑通不通、结果像不像预期,小样本一分钟就能告诉你。

AI给你写完宏,先别急着运行:5步验收法,和3个谁也替不了你的基本功

第三步,F8 逐句走。这是调试的核心,也不难:按 Alt+F11 进 VBA 编辑器,光标点进代码里,然后不停按 F8,代码会一句一句执行,执行到哪句哪句就变黄。哪一步停了、跳了、单元格里的值变得不对劲,一眼就能看到。

第四步,让中间值开口。不确定某一步算得对不对,就在代码里加一句 Debug.Print 变量名,中间结果会打到立即窗口(快捷键 Ctrl+G)。不用猜,每一步的值都看得见。

第五步,对结果。跑通了也别急着收工,抽几行核对:汇总的口径是你要的吗?筛选条件漏没漏人?日期格式有没有被改掉?一个好习惯:挑几行和你之前手算过的结果比一比。

3 个谁也替不了你的基本功

以后 AI 再强,这三件事还是得你来。

第一,会读报错。VBA 报错弹窗出来别急着关掉,「运行时错误 ‘9’:下标越界」「运行时错误 ‘1004’」这种信息是修 bug 最值钱的东西。把错误编号和原文复制下来丢回给 AI,比你说一句「跑不起来」修得快十倍。有篇调试教程说得很直白:不会调试,写代码就是瞎蒙。知乎

第二,会停下来。发现代码行为和预期不一样——比如删错数据、写错位置——立刻停。在某句代码上按 F9 打个断点,再用 F8 一步步看它到底在哪走偏,别抱着「先跑完再说」的心态。

AI给你写完宏,先别急着运行:5步验收法,和3个谁也替不了你的基本功

第三,知道边界在哪。AI 能写代码,但业务规则对不对,比如「这列成本要按加权平均算」,只有你自己知道。如果你自己都讲不清规则,别交给 AI,先自己把规则想明白,或者退回公式和透视表——笨一点,但可控。

一张简单的决策表

  • 代码报错:把报错原文复制回给 AI,一般一两轮能修好。

  • 能跑但结果不对:先查你的数据有没有合并单元格、脏格式、表头不一致;再用 Debug.Print 找到是从哪一步开始错的,让 AI 针对那一步改。

  • 跑得太慢:大概率是代码结构问题,不是电脑问题,让 AI 改成用数组加字典处理,别一个个单元格读。

  • 完全看不懂代码、数据又重要:别跑。找看得懂的人帮你过一遍,或者换回公式和透视表。

两个值得盯着的信号

这波 AI 写 VBA 的工具还在快速进化,盯两个方向就够。

一个是 AI 开始交付「整套工具」,不只是「一段代码」了。8 月知乎上有作者宣布自己做的 VBA Skill 全家桶收官:更炸的是——三大组件的VBA窗体,AI现在全都能画了。知乎B站上也有不少工具把「人人能做自己的Excel插件」当卖点,方向是好的,但工具都还早期,先用免费版试够再考虑付费。

另一个是社区态度在分化,有人真提效,也有人泼冷水:我真不相信有任何事情是它能做codex不能做的。知乎这类话题不用天天追,隔几个月看一眼你用的那类工具有没有进化就行。

最后说一句:AI 把写宏的门槛打下来了,但没把「用对宏」的门槛打下来。备份、小样本、逐句走、对结果——这四步是工具再怎么变,你都能吃一辈子的本事。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章