ブックに他の場所で使用する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 ウィンドウの例を次に示します。
MakeCellGreen および SetRowHeight という名前のマクロは、Book1 に格納されている Module1 という名前のモジュール内にあります。
ブックを保存するときにマクロを保持するには、マクロが有効なファイル形式 (.xlsm や .xlsb など) を使用します。 ファイルStandard .xlsxマクロは保存されません。
1 つのブックから別のブックにモジュールをコピーする
コピーするマクロを含むブックとコピー先のブック (マクロが有効になっている) の両方を開きます。
[ 開発者 ] タブで、[ Visual Basic ] を選択して Visual Basic エディターを開きます。
Visual Basic エディターの [表示] メニューの [Project エクスプローラー
] を選択するか、Ctrl + R キーを押します。[プロジェクト エクスプローラー] ウィンドウで、コピーするマクロを含むモジュールをコピー先のブックにドラッグします。 この場合、Module1 を Book2.xlsm から Book1.xlsm にコピーします。
- Book2.xlsm からコピーされた Module1
- Book1.xlsm にコピーされた Module1 のコピー
注
- マクロが無効になっている場合、コピーしたモジュールはコピー先のブックに表示されますが、マクロが有効になるまで実行されません。
- マネージド環境では、IT ポリシーによってマクロや VBA 機能が実行できなくなる可能性があります。
- ブック間でモジュールをコピーできないようにするアクセス許可、セキュリティ設定、またはブロックされたマクロ コンテンツが発生する可能性があります。
補足説明
Excel Tech Community の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。