マクロ モジュールを別のブックにコピーする

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

ブックに他の場所で使用するVisual Basic for Applications (VBA) マクロが含まれている場合は、Visual Basic エディター (VBE) を使用して、そのマクロを含むモジュールを開いている別のブックにコピーできます。

Excel 2021 以降では、セキュリティ上の理由からマクロは既定で無効になっています。 Excel でマクロ セキュリティ設定を変更する Excel の マクロ セキュリティ設定 を実行する前に変更する必要がある場合があります。

マクロと VBA ツールは、[ 開発 ] タブにあります。このタブは既定では非表示になっているので、最初の手順では有効にします。

  • Windows の場合は、File>Options>Customize リボンに移動します
  • Mac の場合は、Excel>Preferences...> に移動します。リボン & ツール バー
  • 次に、[リボンのカスタマイズ] セクションの [メイン タブ] で、[開発者チェック] ボックスをチェックします。

マクロおよび VBA の概要

マクロと VBA に慣れていない場合は、次の情報を使用して作業を開始できます。

  • マクロは、タスクを自動化するために使用できる 1 つまたは複数の操作です。

  • マクロを 記録 するには、[ 開発 ] タブの [マクロの記録] コマンドを使用します。

  • マクロは VBA プログラミング言語で記録されます。

  • マクロは、Visual Basic エディター (Excel が開くウィンドウ) で検査および編集できます。 Windows の VBE ウィンドウの例を次に示します。

    Book1 の Module1 に格納されている 2 つのマクロを含むモジュール。

MakeCellGreen および SetRowHeight という名前のマクロは、Book1 に格納されている Module1 という名前のモジュール内にあります。

ブックを保存するときにマクロを保持するには、マクロが有効なファイル形式 (.xlsm や .xlsb など) を使用します。 ファイルStandard .xlsxマクロは保存されません。

1 つのブックから別のブックにモジュールをコピーする

  1. コピーするマクロを含むブックとコピー先のブック (マクロが有効になっている) の両方を開きます。

  2. [ 開発者 ] タブで、[ Visual Basic ] を選択して Visual Basic エディターを開きます。

  3. Visual Basic エディターの [表示] メニューの [Project エクスプローラーProject エクスプローラー ボタン イメージ] を選択するか、Ctrl + R キーを押します。

  4. [プロジェクト エクスプローラー] ウィンドウで、コピーするマクロを含むモジュールをコピー先のブックにドラッグします。 この場合、Module1 を Book2.xlsm から Book1.xlsm にコピーします。
    VBAProject Book1.xlsm および VBAProject Book2.xlsm のプロジェクト ツリーを示す VBA プロジェクト エクスプローラー ウィンドウ。数値 1 は Book2.xlsm Modules フォルダーの下に Module1 をマークし、数値 2 は Book1.xlsm の下の Modules フォルダーをマークし、モジュールをドラッグしてコピーする場所を示します。

  1. Book2.xlsm からコピーされた Module1
  2. Book1.xlsm にコピーされた Module1 のコピー

  • マクロが無効になっている場合、コピーしたモジュールはコピー先のブックに表示されますが、マクロが有効になるまで実行されません。
  • マネージド環境では、IT ポリシーによってマクロや VBA 機能が実行できなくなる可能性があります。
  • ブック間でモジュールをコピーできないようにするアクセス許可、セキュリティ設定、またはブロックされたマクロ コンテンツが発生する可能性があります。

補足説明

Excel Tech Community の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。