SuperAPI AI 工具集

vbaExcel

办公与效率

查看项目

更新于 10-16 00:02

技能介绍

用途:在 Windows 环境下从 Excel .xlsm 文件提取 VBA 代码为 .bas 模块,重构后再重新导入回工作簿,实现 VBA 代码的版本化编辑与自动化回写。

主要能力:通过 COM 与 VBScript 导出 VBA 到 .bas;将编辑后的 .bas 重新导入并替换各模块代码;提供启用 VBA 工程编程访问的注册表脚本。

使用方式:1) 运行 scripts/export_vba.py 导出 VBA;若无法访问 VBA,先运行 scripts/enable_vba_access.reg 启用 AccessVBOM。2) 在 VS Code 或 VBA 编辑器中修改 .bas 文件。3) 运行 scripts/import_vba.py 将代码写回 .xlsm。

包含脚本:scripts/export_vba.py(用 VBScript 和 COM 导出 VBA 到 .bas)、scripts/import_vba.py(通过 COM 导入 .bas 到 XLSM)、scripts/enable_vba_access.reg(启用对 VBA 的编程访问)。

适用场景:需要提取 VBA 进行重构;需要自动化把 VBA 代码重新写回 XLSM;VBProject 访问被阻止需要启用时。

限制与注意:需安装 Excel;导出或导入前关闭 Excel;导入前务必先备份 XLSM。其他细节暂未提供。