1. はじめに
AccessやExcelからVBAソースコード等をエクスポートするツール(Powershell版)を公開します。
2. 概要
このツールは、バッチファイル+PowerShellスクリプトの組み合わせで、Microsoft AccessファイルおよびExcel(マクロ有効)ファイルの中身(VBAソースコード、テーブル定義、フォーム、クエリ等)をテキストファイルとして外部にエクスポートするものです。
(簡単に言うとvbac.wsfのpowerShell版です)
Access/Excelのバイナリファイル(.accdb, .mdb, .xlsm, .xls)に含まれるVBAコードやオブジェクト定義をテキスト化してバージョン管理システムで差分管理できるようにします。
大きく分けて2つの使い方を用意しています。
| 用途 | エントリポイント | 想定シーン |
|---|---|---|
| 手動で1ファイルをエクスポート | ExportVBA.bat |
エクスプローラーからファイルをドラッグ&ドロップして単発実行 |
| SVNのコミット時に自動連携してエクスポート | ExportVBAforSVN.bat |
TortoiseSVNの「start-commitフック」から呼び出され、変更のあった全ファイルを自動エクスポート |
3.コード
以下のGitHubレポジトリにあります。
4.使用方法、注意事項について
使用方法、注意事項は上記レポジトリのreadmeに記載していますので、ご参照ください。