夜雨聆风学习资料网

ARTICLE · 1240132

文档自动化的技术路径:从VBA宏到AI脚本再到Agent Skill

文档自动化的技术路径:从VBA宏到AI脚本再到Agent Skill

  这篇文章想认真回答一个被问过很多次的问题:我不是程序员,也想让文档编辑这种重复活自动化,到底该从哪开始?要不要去学VBA?

  我能理解这种困惑。网上一搜“Word自动化”,铺天盖地的VBA代码、宏录制、各种插件名,看着就让人发怵。很多人看了两眼就放弃了,最后还是手动一页页排。

  但我想说,自动化这条路,其实不是一条,而是一级一级的台阶。你不需要一开始就学会最上面那一级,你可以从最下面、门槛最低的那级开始,一级一级往上走。

  这篇文章我就把自己走过的这四级台阶,从头到尾讲清楚:每一级是什么、门槛在哪、适合什么人、有什么坑。中间我会给一个完整的小教程,演示一句自然语言的需求,是怎么被AI一步步变成能执行的脚本的。

  说明一下:这里面的模块、脚本、操作步骤,都是我对着插件本身一步步核实的;对技术路径的判断,是我个人的理解,我会标出来。

一、先看手动排版,为什么又累又容易错

  在讲怎么自动化之前,得先弄清楚,手动排版到底累在哪。

  拿一份文档来说,格式要求其实是非常确定的:正文用仿宋_GB2312三号字,固定行距,首行缩进2字符;一级标题用黑体,二级标题用楷体,三级标题用仿宋;页边距、页码、落款都有规定。

  问题在于,这些要求不是做一次就完了,而是每一份文档都要重复做一遍。而且做的过程中,你得反复选中、反复设置、反复检查,任何一级标题漏了,整份文件就可能被打回来。

  这类活有三个特点:规则明确、高度重复、需要一致性。说句实话,这恰恰是计算机最擅长、而人最容易厌烦的事。

  所以自动化的思路,从根上就是一句话:把这些确定的、重复的动作,想办法交给机器。

二、第一级台阶:VBA宏,强大但门槛高

  最早被人用起来的,是VBA宏。

VBA是Word内置的一种编程语言。你可以用它写一段代码,让Word自动执行一连串操作。还有一种叫“录制宏”的功能,你操作一遍,它帮你把动作录下来,以后一键回放。

  这条路确实强大,几乎能操作Word里的一切。我自己也写过一些简单的宏。但它有两个绕不开的问题。

  第一个是门槛。录制宏看似友好,但它有个毛病:它会把你所有操作,包括你犹豫时多走的弯路、临时改的动作,都录下来。录出来的东西很臃肿,稍微改个需求,你就得自己去改代码。可一旦要写、要改代码,VBA对非技术人员就是一道不低的墙。

  第二个是维护和兼容。宏代码写死在文档里,换台电脑、换个Word版本,或者对方装的是WPS,可能就跑不起来。而且带宏的文档,往往会被安全设置拦一道,单位里对宏也有各种限制。

  所以VBA是“专业”的台阶:能走到的人,效率会很高;但对大多数只想解决排版问题的人来说,它太陡了。

三、第二级台阶:把操作做成积木,拖一拖就成脚本

  第二级台阶,思路换了:不要求你写代码,而是把Word里常用的操作,预先做成一个个“积木”,你把积木按顺序拼起来,就成了一个自动化方案。

  我这次用的“公文处理助手”,把这套积木做得很全。我特意去核实了数量:它一共封装了三百多个脚本模块,归成十二大类。比如选中范围的、设置文本格式的、处理表格的、批量处理的、做流程控制的。

  我挑几个真实的模块名字,你感受一下这种“积木”是什么:

“设置字体”、“设置段落”、“设置页面参数”——这些是用来设置格式的;

“选择文档循环开始”、“选择文档循环结束”——这是两个成对出现的模块,用来让程序在多个文档之间,一个接一个地循环;

“记录文档属性”、“关闭文档”——这些是处理单个文档时用的;

“分类重复操作”——这是一个能力很强的模块,能对某一类对象反复做同一套动作。

  打个比方,VBA像是让你自己伐木、锯板、打家具;而积木模块,是把家具拆成了现成的桌腿、桌面、螺丝,你只需要按图纸拼。它背后本质还是代码,但代码已经被藏到了积木里面,你不用碰它。

  这一级的门槛,从“会写代码”降到了“会按顺序拼积木”。你需要理解每个积木是干什么的,但不需要知道它内部怎么实现。

四、第三级台阶:AI脚本,让它帮你把积木拼好

  积木已经比写代码轻松多了,但它还有个问题:你得先认识这三百多个积木,知道哪个是哪个、参数怎么填,然后自己拼。对一个完全没接触过的人来说,光学习这些积木,就得花不少时间。

  第三级台阶,就是把“拼积木”这件事也交给AI。

  它的玩法是这样的:你不用自己去翻模块库,也不用自己拼,你只要用大白话,告诉AI你想要什么效果,它帮你分析需求,然后从那三百多个积木里,自动挑选、自动组合、自动把参数填好,最后直接给你一个完整的、能执行的脚本方案。

  这一步是真正的分水岭。我想稍微展开讲一下,因为它和前面有本质区别。

  在第二级台阶里,你是“搭积木的人”;到了第三级,你变成了“提需求的人”。你不再需要记住每个积木叫什么、怎么用,你只需要把你的需求说清楚。AI会把“理解需求”和“组合积木”这两件事接过去。

  我做过一个对比:同样一个不算复杂的脚本,我自己去翻模块、拼、调试,前前后后得花二三十分钟,还不一定一次拼对;而把需求说清楚,让AI生成,通常十几秒到半分钟就给了我一个完整方案,我再看一遍、确认一下就行。

  这里有个重要的前提,也是我要强调的:AI不是凭空给你写代码,它是在那三百多个现成积木里做组合。正因为积木是现成的、确定的,它生成的方案才是在“受约束的范围”里做组合,比让它从零写代码要可靠得多。

五、第四级台阶:Agent Skill,AI直接去操作

  如果说第三级台阶,是AI帮你“生成”脚本,你还得自己点一下执行;那第四级台阶,就是AI把“执行”也接过去。

  这就是我上一篇讲的“AI工具Skill”:AI通过命令行,直接调用这个装在Word里的插件,自己打开文档、执行脚本、统计结果、关闭文档,全程不一定要你插手。

  到这一级,人的角色又变了。你不再是“拼积木的人”,也不只是“看脚本的人”,你成了“下指令、看结果、做判断”的人。

  我把这四级台阶,简单总结一下,方便你对照:

  第一级,VBA宏:你自己写代码。

  第二级,脚本积木:你自己拼模块。

  第三级,AI脚本:你提需求,AI拼模块。

  第四级,Agent Skill:你下指令,AI直接执行。

  门槛一级比一级低,人需要亲手做的部分一级比一级少。

六、一个完整小教程:一句话是怎么变成脚本的

  光讲台阶可能还是有点抽象,我给你完整走一遍。

  假设我有这么一个需求:“把文档里所有以‘一、’开头的一级标题,都设置成黑体三号字。”

  先看我自己拼积木,会怎么拼。我得先想清楚:要先选中“以一、开头的那些段落”,然后对它们设置字体为黑体、字号三号。这对应两个模块:一个负责按规则选中范围,一个负责设置格式。

  我若不熟悉模块,就得在三百多个模块里翻,可能翻半天,还得查参数怎么填。

  现在我用AI脚本,直接对它说这句话。它会怎么做?

  第一步,它理解需求:要处理的是“一级标题”,特征是“以‘一、’开头”,要做的动作是“设黑体、三号”。

  第二步,它从积木里挑模块。它会选出一个能按段落特征选中范围的模块,再选一个“设置字体”的模块。

  第三步,它填好参数。比如选中模块里要写清“以‘一、’开头”,字体模块里写“黑体”“三号”。

  第四步,它把模块按顺序拼起来,生成一个完整脚本方案给我,大概是这样的逻辑:

  选中文档中所有以“一、”开头的段落 → 对选中的这些段落,设置字体为黑体、字号为三号。

  它给我的不是一堆我看不懂的代码,而是这么两段我能看懂的模块。我看一眼,确认这正是我要的,点执行,它就把全文所有一级标题统一改好了。

  这就是“一句话生成脚本”的真实过程。它的核心不是AI有多神,而是那三百多个积木已经把最难的部分做好了,AI只是替你完成了“认积木、拼积木”这件事。

七、脚本方案可以存下来、反复用

  还有一个特别重要的点,很多人忽略:脚本方案是可以保存、可以复用的。

  你让AI生成的方案,或者你自己拼的方案,都可以存成一个脚本方案,起个名字。下一次再遇到同样的需求,不用重新生成,直接调出来跑就行。

  比如“公文通用排版”这个脚本,我排第一份文档时让它做了,以后每一份文档,我都直接调用它,一两分钟跑完。它本质上是把你的一次配置,变成了以后可以反复用的资产。

  这就回答了一个问题:你不是每次都要从零开始。第一次花点时间把方案做好、存好,后面是“一次配置、长期复用”。

八、边界和我给你的建议

  老规矩,得把边界说清楚,不能只讲好。

  第一,AI生成的脚本,第一次一定要看、要核对。

  它是在现成积木里组合,相对可靠,但它不是百分百懂你的意图。特别是像“删除”“替换”“脱敏”这类不可逆的动作,生成后要逐行看明白,确认无误再执行。脱敏这种,替换成X、星号之后保存,是没法恢复的,务必先备份。

  第二,台阶不是越高越好,而是够用就好。

  如果你只是偶尔排一两份,可能手动或积木就够了;如果天天排,那AI脚本和Skill值得学。不用为了追新而追新,适合你自己的工作量和场景,才是对的。

  第三,它仍然只在Windows上、只针对Word/WPS。

  Mac、Excel、PPT不在它的范围内。这是工具的边界,提前知道。

  结论

  绕了一圈,我自己最大的体会是:办公自动化这件事,这十几年其实一直在做同一件事——不断降低门槛,让人需要亲手做的重复劳动越来越少。

  从VBA到积木,从积木到AI脚本,再到Agent Skill,本质上是把“写代码”“认模块”“拼模块”“执行”这一件件事,逐步从人手里接过去。最后留给人的,是最不该被替代的部分:判断什么该做、什么不该做。

  所以你完全不用因为“不会写代码”而觉得自动化与自己无关。你可以从“说一句大白话”开始,剩下的交给那些已经做好的台阶。

  这篇文章我做了AI辅助整理,但每一个模块、每一步教程、每一个判断,都是我自己走过、核实过的。如果你觉得这份“台阶图”值得留着,欢迎收藏,也可以转给那个想学自动化又怕代码的朋友。

  你现在卡在第几级台阶?最想先自动化掉哪一个排版动作?评论区告诉我,我们一起把它解决。

相关学习资料