关于 vbaExcel
vbaExcel 是用于在 XLSM 文件与 .bas 文件之间导出和导入 VBA 模块的技能,可在编辑器中重构代码。脚本通过 COM 完成操作,导入或导出时需安装并关闭 Excel。
主要功能
- 01将 VBA 模块导出为 .bas 文件
- 02在编辑器中重构模块
- 03将 .bas 文件导入 XLSM
- 04启用 VBA 编程访问
适用场景
- 01提取 VBA 以便重构
- 02自动替换 XLSM 中的代码
- 03处理 VBProject 访问受阻
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lunasoft2001/ github-copilot-excel-analyzer --skill vbaexcel安装后在 Claude Code 中输入/vbaexcel确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
INSTALL.txtscripts/enable_vba_access.regexport_vba.pyimport_vba.py详细介绍
vbaExcel
快速使用
- 将 VBA 导出到 .bas 文件。
- 重构 .bas 文件。
- 重新导入到 .xlsm。
推荐工作流
1) 导出 VBA
- 运行
scripts/export_vba.py中的导出脚本。 - 如果无法访问 VBA,请使用
scripts/enable_vba_access.reg启用AccessVBOM。
2) 重构
- 在 VS Code(或 VBA 编辑器)中编辑 .bas 文件。
3) 重新导入
- 运行脚本
scripts/import_vba.py,以替换各模块的代码。
重要说明
- 必须安装 Excel。
- 导出或导入前,请关闭 Excel。
- 导入前务必备份 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,需要启用访问权限。
评论
支持 Markdown