mcpField
V
vbaExcel

vbaExcel

github.com/lunasoft2001开发369 次安装38 周前更新
代码仓库

关于 vbaExcel

vbaExcel 是用于在 XLSM 文件与 .bas 文件之间导出和导入 VBA 模块的技能,可在编辑器中重构代码。脚本通过 COM 完成操作,导入或导出时需安装并关闭 Excel。

主要功能

  1. 01将 VBA 模块导出为 .bas 文件
  2. 02在编辑器中重构模块
  3. 03将 .bas 文件导入 XLSM
  4. 04启用 VBA 编程访问

适用场景

  1. 01提取 VBA 以便重构
  2. 02自动替换 XLSM 中的代码
  3. 03处理 VBProject 访问受阻

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/lunasoft2001/github-copilot-excel-analyzer --skill vbaexcel

安装后在 Claude Code 中输入/vbaexcel确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

INSTALL.txt
scripts/
enable_vba_access.reg
export_vba.py
import_vba.py

详细介绍

vbaExcel

快速使用

  1. 将 VBA 导出到 .bas 文件。
  2. 重构 .bas 文件。
  3. 重新导入到 .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