开源了一个Excel VBA神器(skill),让AI帮你写宏代码,从此告别加班!
很多友友都习惯使用VBA代码,别的编程语言都有VBA编程软件,但是VBA还得手动复制粘贴。
你说它难吧,其实语法也就那样;你说它简单吧,每次想实现个功能,都得去百度搜半天,复制粘贴过来还得改半天,最后还可能报错。
更崩溃的是,有些需求明明用嘴一说就明白,但真要写成代码,得折腾一两个小时。
所以,我做了一个工具,让AI来帮你写VBA代码。
今天正式开源,分享给大家。

这个工具能干嘛?
简单来说,你只需要用自然语言描述你想做什么,比如:
“帮我统计A列的非空单元格数量,然后弹窗显示结果”
工具就会自动生成对应的VBA代码,注入到你的Excel文件里,还能直接运行看效果。
不用懂VBA语法,不用查百度,不用复制粘贴改半天。
核心功能一览
1. AI生成VBA代码
直接描述需求,自动生成代码。比如:
-
• “把Sheet1的数据复制到Sheet2,并添加表头” -
• “遍历A列,把所有包含’完成’的单元格标绿” -
• “计算B列的总和,写入C1单元格”
AI会根据你的描述,生成完整的、可直接运行的VBA代码。
2. 一键注入Excel
生成的代码不用手动复制粘贴,工具会自动注入到你指定的Excel文件里,创建一个新的模块保存代码。
3. 自动运行宏
代码注入后,可以直接运行,立刻看到效果。整个过程全自动,你只需要等着看结果。
4. 模块管理
除了自动生成,工具还支持:
-
• 查看现有VBA模块列表 -
• 读取已有模块的代码 -
• 导出模块备份 -
• 导入外部模块 -
• 删除不需要的模块
5. 静默执行(带错误捕获)
最怕的就是运行宏的时候突然弹个报错窗口,然后Excel卡死。
这个工具支持静默执行模式,错误不会弹窗,而是记录到日志里,你可以随时查看哪里出了问题,优雅地处理异常。
实际使用场景
说几个我自己用过的场景,你们感受一下:
场景1:批量处理数据
老板丢过来一个Excel,里面有1000行数据,要求把其中某些符合条件的行标红、计算总和、生成汇总表。
传统做法:写VBA或者手动操作,至少半小时。
用这个工具:描述需求 → 生成代码 → 运行,5分钟搞定。
场景2:自动化报表
每周五都要做周报,从各个Sheet汇总数据、计算指标、格式化表格。
传统做法:每周重复同样的操作,枯燥还容易出错。
用这个工具:写一次自动化脚本,以后每周点一下运行,全自动生成报表。
场景3:快速验证想法
有个数据处理的想法,不确定VBA能不能实现,也不想花时间去学语法。
用这个工具:直接描述想法,让AI生成代码验证,行就留着用,不行就换个思路。
怎么下载使用?
第一步:下载项目
GitHub仓库地址:
https://github.com/parry-123/excel-vibe-coder-skill
点击绿色的 “Code” 按钮,选择 “Download ZIP” 下载,或者用Git克隆:
git clone https://github.com/parry-123/excel-vibe-coder-skill.git
第二步:安装依赖
需要Python环境(3.8+),然后安装一个依赖库:
pip install pywin32
第三步:Excel设置
打开Excel,启用VBA工程访问权限:
文件 → 选项 → 信任中心 → 信任中心设置 → 宏设置 → 勾选**”信任对VBA工程对象模型的访问”**

第四步:开始使用
有两种使用方式:(这是Agent的使用方式,你其实只需要和你Agent对话即可)
方式一:命令行工具
# 列出所有模块
python tools/vba_manager.py list "D:\\你的文件.xlsm"
# 写入新模块
python tools/vba_manager.py write "D:\\你的文件.xlsm""MyModule""code.bas"
# 运行宏
python tools/vba_manager.py run "D:\\你的文件.xlsm""MyModule.Hello"
方式二:Python代码调用
from scripts.vba_injector import inject_and_run
result = inject_and_run(
file_path="D:\\data.xlsm",
module_name="AutoProcessor",
vba_code='''
Sub ProcessData()
' 你的VBA代码
MsgBox "处理完成!"
End Sub
''',
macro_name="AutoProcessor.ProcessData"
)
详细的API文档和示例代码都在项目的 docs/ 和 examples/ 目录里,可以参考。
为什么开源?
做这个工具的初衷很简单:我自己需要。
作为一个经常要和Excel打交道的人,我受够了重复写VBA的痛苦。既然AI能帮我写代码,那为什么不让这个过程更自动化一点?
做出来之后,我觉得这个工具应该对很多人都有用,特别是:
-
• 经常需要处理Excel数据的数据分析师 -
• 要做各种报表的财务、HR、运营 -
• 想提升效率但不想学VBA的普通打工人 -
• 需要快速验证想法的开发者
所以决定开源,让更多人能用上,也欢迎大家一起完善。

后续计划
这个工具目前实现了基础功能,但还有很多可以优化的地方:
-
• 支持更多类型的Excel操作(图表、透视表等) -
• 集成更多AI模型,让代码生成更智能 -
• 提供图形界面,降低使用门槛 -
• 增加更多实用的示例模板
如果你有兴趣参与,欢迎提交Issue和Pull Request!
写在最后
说实话,AI时代真的来了。
以前需要学一门编程语言才能做的事,现在用自然语言描述一下就能搞定。这不是说编程没用了,而是说我们可以把精力放在更有价值的事情上。
写VBA这种重复性工作,交给AI就好了。省下来的时间,用来思考业务逻辑、优化工作流程、或者干脆早点下班,不香吗?
工具已经开源,链接在文末,觉得有用的话,点个Star支持一下!
也欢迎转发给身边经常和Excel搏斗的朋友,大家一起告别加班~
相关链接
-
• GitHub仓库:https://github.com/parry-123/excel-vibe-coder-skill -
• 问题反馈:https://github.com/parry-123/excel-vibe-coder-skill/issues -
• 使用文档:见项目README.md
如果这篇文章对你有帮助,欢迎点赞、在看、转发三连!你的支持是我持续输出的动力~
夜雨聆风