vbaExcel について
vbaExcelは、XLSMファイルからVBAモジュールを.basファイルとして書き出し、編集後に戻すためのスキルです。COMを使うスクリプトで作業を自動化し、実行時にはExcelのインストールと終了が必要です。
主な機能
- 01VBAモジュールを.basに書き出し
- 02エディターでモジュールをリファクタリング
- 03.basファイルをXLSMに取り込み
- 04VBAへのプログラムアクセスを有効化
活用シーン
- 01リファクタリング用にVBAを抽出
- 02XLSM内のコード置換を自動化
- 03VBProjectへのアクセス制限に対処
インストール
コマンドをコピーしてターミナルで実行します。
$
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 対応