mcpField
V
vbaExcel

vbaExcel

github.com/lunasoft2001開発369 回インストール38 週間前に更新
リポジトリ

vbaExcel について

vbaExcelは、XLSMファイルからVBAモジュールを.basファイルとして書き出し、編集後に戻すためのスキルです。COMを使うスクリプトで作業を自動化し、実行時にはExcelのインストールと終了が必要です。

主な機能

  1. 01VBAモジュールを.basに書き出し
  2. 02エディターでモジュールをリファクタリング
  3. 03.basファイルをXLSMに取り込み
  4. 04VBAへのプログラムアクセスを有効化

活用シーン

  1. 01リファクタリング用にVBAを抽出
  2. 02XLSM内のコード置換を自動化
  3. 03VBProjectへのアクセス制限に対処

インストール

コマンドをコピーしてターミナルで実行します。

$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 へのアクセスがブロックされており、有効にする必要がある場合。

コメント