mcpField
V
vbaExcel

vbaExcel

github.com/lunasoft2001Development369 installsUpdated 38w ago
Repository

About vbaExcel

vbaExcel is a skill for exporting VBA modules from XLSM files, editing them as .bas files, and importing them back. Its scripts automate the workflow through COM; Excel must be installed and closed during export or import.

Key features

  1. 01Export VBA modules to .bas files
  2. 02Refactor modules in an editor
  3. 03Import .bas files into XLSM
  4. 04Enable programmatic VBA access

Use cases

  1. 01Extract VBA for refactoring
  2. 02Automate code replacement in an XLSM
  3. 03Resolve blocked VBProject access

Install

Copy the command and run it in a terminal.

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

After installing, type/vbaexcelin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

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

Details

From the project README

vbaExcel

Uso rapido

  1. Extraer VBA a archivos .bas.
  2. Refactorizar los .bas.
  3. Reimportar al .xlsm.

Flujo recomendado

1) Exportar VBA
  • Ejecuta el script de exportacion en scripts/export_vba.py.
  • Si falla el acceso a VBA, habilita AccessVBOM con scripts/enable_vba_access.reg.
2) Refactorizar
  • Edita los archivos .bas en VS Code (o en el editor VBA).
3) Reimportar
  • Ejecuta el script scripts/import_vba.py para reemplazar el codigo de cada modulo.

Notas importantes

  • Excel debe estar instalado.
  • Cierra Excel antes de exportar o importar.
  • Siempre crea un backup del XLSM antes de importar.

Scripts incluidos

  • scripts/export_vba.py: exporta VBA a .bas usando VBScript y COM.
  • scripts/import_vba.py: importa los .bas al XLSM via COM.
  • scripts/enable_vba_access.reg: habilita acceso programatico a VBA.

Cuando usar este skill

  • Quieres extraer VBA para refactorizar.
  • Quieres automatizar el reingreso del codigo VBA al XLSM.
  • Tienes bloqueado el acceso a VBProject y necesitas habilitarlo.

Comments

Markdown supported