ソースコードのバージョン管理をしている環境で、エクセルマクロの開発をしていると、一々マクロをエクスポートをするのが面倒になってきたので、マクロでモジュールをエクスポートできないか調べてみた。
このSubプロシージャを開発しているエクセルにインポートして、エクスポートする時には、そのソース上で【F5】を押せばいい。そうすると、そのマクロがあるエクセルのフォルダにマクロのモジュールがエクスポートされる。
Private Subにしているのは、そのまま納品してしまっても間違ってマクロの実行から選択されないようにするためだ。
もし実行して”実行時エラー '1004':プログラミングによる Visual Basic プロジェクトへのアクセスは信頼性に欠けます”なエラーが表示されたら”Excel 2003 および Excel 2007 で Visual Basic プロジェクトへのアクセスをプログラミングにより許可すると実行時エラーが表示される場合がある”をすれば動くと思う。
- Attribute VB_Name = "Export"
- Option Explicit
- Sub Export()
- Dim wb As Object
- Dim project As Object
- Dim base_path As String
- Dim export_path As String
- base_path = ActiveWorkbook.path
- For Each wb In Application.Workbooks
- For Each project In wb.VBProject.VBComponents
- export_path = base_path & "\" & project.Name & ".bas"
- project.Export export_path
- Next
- Next
- End Sub
0 コメント:
コメントを投稿