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
- 01Export VBA modules to .bas files
- 02Refactor modules in an editor
- 03Import .bas files into XLSM
- 04Enable programmatic VBA access
Use cases
- 01Extract VBA for refactoring
- 02Automate code replacement in an XLSM
- 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 vbaexcelAfter installing, type/vbaexcelin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
INSTALL.txtscripts/enable_vba_access.regexport_vba.pyimport_vba.pyDetails
From the project READMEvbaExcel
Uso rapido
- Extraer VBA a archivos .bas.
- Refactorizar los .bas.
- 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
AccessVBOMconscripts/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.pypara 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