戻る

目次

VBAマクロのモジュールをエクスポート

Excelファイル内VBAマクロのモジュール全てを一括でエクスポートするマクロ(アドイン)です。
対象のExcelファイルと同じフォルダにエクスポートされたファイルが置かれます

  • Excel2002・2003版メニュー
    ExcelVBAExport_1.jpg
  • Excel2007・2010版メニュー
    ExcelVBAExport2007_1.jpg
  • Excelファイルと同じ場所にエクスポートされたモジュール
    VBAModuleExportFile.jpg

このマクロの大部分は下記サイト「paz3のおもいつき」の管理者である「paz3」さんが作成された物です。
このような有用なコードを公開して頂きありがとうございます。

VBAマクロのコードはExcelファイル内にバイナリで入っており、このままではテキスト比較ソフトを使ったコードの比較が出来ません
モジュール毎にエクスポートしテキストファイルにすれば比較が出来ますが、何度もやる作業なので一つずつ手でエクスポートするのはとても面倒です。
そこで、全てのモジュールを簡単に一括エクスポートする方法は無いものかと探した所、そのものズバリのVBAマクロのコードがpaz3さんの手によって公開されていました。
さらに、私が少々改造した物を公開しても良いか聞いたところ、快く許可をしていただきました、ありがとうございます。

ダウンロード

最新版のダウンロードはこちらです

詳細および要件

  • OS
    Windows XP・Vista・7・8・8.1・10・11
  • その他条件
    Excel2002・2003 (ExcelVBAExport.xla)
    Excel2007・2010・2013・2016~Microsoft 365 (ExcelVBAExport2007.xlam)
  • 利用条件
    誰でも無料でお使い頂けます(もちろん企業内でもご自由にお使い頂けます)

インストール方法(Excel2007・2010・2013・2016~Microsoft 365)

特に特別な手順は無く、通常のアドオンを入れる方法何らと変わりません。

  1. ファイルをダウンロードする
  2. ダウンロードされたファイルを解凍する。
  3. 【重要】展開されたファイル[ExcelVBAExport2007.xlam]を右クリック→[プロパティ]→セキュリティの「許可する」→「適用」ボタン
    これを行わないと、入れた直後は見えるが次回起動時から見えない…という問題が起こります
    ※展開するアプリによっては既に解除されている事があり、その場合「許可する」の表示は無いです
    2024-09-20_10h02_36.png
  4. 解凍されたファイル[ExcelVBAExport2007.xlam]を以下の場所にコピーする
    • Windows2000・XP
      C:\Documents and Settings\(ユーザー名)\Application Data\Microsoft\AddIns\
    • Windows Vista・7・8・8.1・10・11
      C:\Users\(ユーザー名)\AppData\Roaming\Microsoft\AddIns\
  5. [Officeボタン](左上のアイコン)→[Excelのオプション]ボタンを押す
    MacroInst1.jpg
  6. 「Excelのオプション」ウインドウの[アドイン]をクリック
    下の[管理]を「Excel アドイン」にし、[設定]ボタンを押す
    MacroInst2.jpg
  7. 「アドイン」ウインドウの[参照(B)]ボタンを押す
    ※既に「ExcelVBAExport2007」が一覧にあるなら必要ありません
    MacroInst3.jpg
  8. 先ほどコピーした[ExcelVBAExport2007.xlam]を選択してOKを押す
    ※既に「ExcelVBAExport2007」が一覧にあるなら必要ありません
    MacroInst4.jpg
  9. ExcelVBAExport2007が表示され、チェックが付いている事を確認してOKを押す
    MacroInst5.jpg
  10. [開発]タブ内に[エクスポート][選択エクスポート]ボタンが配置されます
    ExcelVBAExport2007_1.jpg
    ※[開発]タブは自動的に表示されません、Excel側の設定であらかじめ表示して下さい
    (VBAの開発では必ずこのタブを表示する事になるので、既に表示されていると見なしここでは説明しません。)

インストール方法(Excel2002・2003)

特に特別な手順は無く、通常のアドオンを入れる方法何らと変わりません。

  1. ファイルをダウンロードする
  2. ダウンロードされたファイルを解凍する
  3. 【重要】展開されたファイル[ExcelVBAExport.xla]を右クリック→[プロパティ]→セキュリティの「許可する」→「適用」ボタン
    これを行わないと、入れた直後は見えるが次回起動時から見えない…という問題が起こります
    ※展開するアプリによっては既に解除されている事があり、その場合「許可する」の表示は無いです
    2024-09-20_10h03_02.png
  4. 解凍されたファイル[ExcelVBAExport.xla]を以下の場所にコピーする
    • Windows2000・XP
      C:\Documents and Settings\(ユーザー名)\Application Data\Microsoft\AddIns\
    • Windows Vista・7
      C:\Users\(ユーザー名)\AppData\Roaming\Microsoft\AddIns\
  5. [ツール] メニューの [アドイン(I)] をクリック
    2002-2003MacroInst001.jpg
  6. 「アドイン」ウインドウの[参照(B)]ボタンを押す
    ※既に「ExcelVBAExport」が一覧にあるなら必要ありません
    2002-2003MacroInst002.jpg
  7. 先ほどコピーした[ExcelVBAExport.xla]を選択してOKを押す
    ※既に「ExcelVBAExport」が一覧にあるなら必要ありません
    2002-2003MacroInst003.jpg
  8. ExcelVBAExportが表示され、チェックが付いている事を確認してOKを押す
    2002-2003MacroInst004.jpg
  9. [ツール(T)]→[マクロ(M)]に[マクロエクスポート(X)][選択ファイルのマクロエクスポート(Y)]として表示されます
    ExcelVBAExport_1.jpg

仕様(という言い訳)

[開発]タブがない(Excel2007・2010・2013・2016~Microsoft 365)

以下のスクショで分からない場合は「Excel 開発タブ 表示」辺りでGoogleで検索して探してみて下さい

2023-12-13_14h06_11.png

同じファイル名のExcelファイル・Excelアドオンファイルを同時に開けない

同じファイル名のExcelファイル・Excelアドオンファイルを同時に開けないのはExcelの仕様でどうしようもないので、ファイル名を変えて実行してください

通常の設定では実行出来ない

このマクロは VBA オブジェクト モデルへアクセスするので、通常の設定ではセキュリティ上実行できません
通常の設定だと「プログラミングによる Visual Basic プロジェクトへのアクセスは信頼性に欠けます」等と出たりします

2024-09-20_09h34_02.png

その理由を詳しく知りたい方は以下のMicrosoft Webページを参照して下さい

このマクロを使うには以下の設定を行う必要があります。
この設定を行うと当然マクロ実行のセキュリティレベルが下がりますので、開発時のみ設定する事をお勧めします。

  • Excel2003・2002
    1. [ツール(T)] → [マクロ(M)]→[セキュリティ(S)...] をクリック
    2. [セキュリティ] ウインドウが開きますので [信頼できる発行元] タブをクリック
    3. [Visual Basic プロジェクトへのアクセスを信頼する(V)] のチェックボックスをオン
    4. [OK] をクリックします
  • Excel2007
    1. [Office ボタン] → [Excel のオプション(I)] をクリック
    2. [Excel のオプション]ウインドウが開きますので [セキュリティ センター] → [セキュリティ センターの設定(T)...] ボタンをクリック
    3. [セキュリティ センター]ウインドウが開きますので [マクロの設定] → [VBA プロジェクト オブジェクト モデルへのアクセスを信頼する(V)] チェックボックスをオン
    4. [OK] をクリックします
  • Excel2010・2013・2016
    1. [ファイル] → [オプション] をクリック
    2. [Excel のオプション]ウインドウが開きますので [セキュリティ センター] → [セキュリティ センターの設定(T)...] ボタンをクリック
    3. [セキュリティ センター]ウインドウが開きますので [マクロの設定] → [VBA プロジェクト オブジェクト モデルへのアクセスを信頼する(V)] チェックボックスをオン
    4. [OK] をクリックします
  • Microsoft 365
    1. [ファイル] → [オプション] をクリック
    2. [Excel のオプション]ウインドウが開きますので [トラスト センター] → [トラスト センターの設定(T)...] ボタンをクリック
      2023-12-10_20h40_38.png
    3. [トラスト センター]ウインドウが開きますので [マクロの設定] → [VBA プロジェクト オブジェクト モデルへのアクセスを信頼する(V)] チェックボックスをオン
      2023-12-10_20h28_55.png
    4. [OK] をクリックします

何故ファイルの「セキュリティ:許可する(ブロックの解除)」をしなければいけないのか?

Windowsのセキュリティー仕様上、ダウンロードしたファイルにもれなく付いて来ます
さらにダウンロードしたzipファイルから展開したファイルにも付きますので、解除する必要があります

履歴と旧バージョンダウンロード

2010/03/21修正

  • xlaファイルのエクスポートが出来るように、選択したExcelファイルをエクスポートする機能を追加
  • Excel2016で動作する事を確認(2017/7/21)
  • Microsoft 365 で動作する事を確認(2023/12/10)

2010/02/22修正(安定版)