乐于分享
好东西不私藏

开源了一个Excel VBA神器(skill),让AI帮你写宏代码,从此告别加班!

开源了一个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

如果这篇文章对你有帮助,欢迎点赞、在看、转发三连!你的支持是我持续输出的动力~


本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 开源了一个Excel VBA神器(skill),让AI帮你写宏代码,从此告别加班!

猜你喜欢

  • 暂无文章