VBA 代码提取与回写
支持从 Excel 工作簿(.xlsm、.xlam、.xlsb)中提取 VBA 模块为文本文件,编辑后可重新推送回工作簿,实现代码的文本化管理。
BAIZE AI RESOURCE
xlflow|Excel VBA 开发支持 CLI 与 VS Code 插件
面向 Excel VBA 开发的 CLI 与 VS Code 插件,用于提取、版本管理、测试和回写工作簿代码。

xlflow 是一个专为 Excel VBA 开发设计的命令行工具,最初旨在让 AI 代理能够自主开发 Excel VBA 宏。它能够从 .xlsm、.xlam、.xlsb 等 Excel 工作簿中提取 VBA 代码为独立的 .bas、.cls、.frm 文件,使代码可以纳入 Git 版本控制,编辑后再重新应用回工作簿。此外,xlflow 还支持从命令行直接运行 VBA 宏、执行测试、lint、格式化和静态分析,适合人类开发者与 AI 代理协同工作。项目还提供了 Visual Studio Code 扩展,将这些功能图形化,并集成了 Language Server Protocol(LSP)服务器,提供代码补全、诊断、符号分析等现代语言特性,提升开发体验。xlflow 主要面向需要在 Excel 中维护复杂 VBA 项目的开发者,尤其是希望将 VBA 开发流程现代化、引入版本控制与自动化测试的团队。
支持从 Excel 工作簿(.xlsm、.xlam、.xlsb)中提取 VBA 模块为文本文件,编辑后可重新推送回工作簿,实现代码的文本化管理。
提供命令行工具,支持运行宏、执行测试、lint、格式化、静态分析等操作,便于集成到自动化流程或 AI 代理工作流中。
提供 VS Code 扩展,将核心功能图形化,并通过 LSP 提供代码补全、实时诊断、符号分析、语义高亮等现代编辑体验。
通过将 VBA 代码转换为文本文件,使 Excel 宏能够纳入 Git 版本控制,支持分支、合并、历史追溯等标准开发实践。
内置测试框架和基于 AST 的 linter、格式化工具,支持对 VBA 代码进行自动化测试和静态质量检查。
使用场景将现有 .xlsm、.xlam 或 .xlsb 工作簿纳入 Git
运行 xlflow init 自动复制工作簿并把 VBA 模块提取到 src/,后续通过 pull 与 push 同步文本源码。
使用场景在提交前检查 VBA 代码质量
使用 xlflow lint、fmt、analyze 与 test 检查格式、常见风险模式和测试结果,并读取结构化 JSON 输出。
使用场景让编码 Agent 在不操作 Excel UI 的情况下修改 VBA
安装 xlflow Skill,让 Agent 基于稳定 CLI 与 JSON 契约编辑源码,再由人工在 Windows Excel 环境验证回写与执行。
使用场景在 WSL 编辑、在 Windows Excel 执行工作簿命令
Windows 与 WSL 两侧均安装 xlflow,把项目置于 /mnt/c 等共享路径,由 Windows xlflow 与 Excel COM 完成工作簿操作。