単一のブックにすべてのマクロを作成して保存する

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

ブック内に マクロを初めて作成した 場合は、そのブック内でのみ機能します。 しかし、他のブックでマクロを使用する場合はどうすればよいでしょうか? Excel を開くたびにマクロを使用できるようにするために、Personal.xlsb というブックでマクロを作成できます。 これはコンピューターに保存されている非表示のブックで、Excel を開くたびにバックグラウンドで開きます。

マクロと VBA ツールは [開発] タブにあります。このタブは既定で非表示になっているため、最初の手順はこれを有効にすることになります。 詳細については、「[開発] タブを表示する」を参照してください。

リボンの [開発者] タブ 次に、マクロを作成します。 ここでは、何も行わないマクロを記録しますが、個人用マクロ ブックを作成します。

マクロを作成する方法の詳細については、「クイック スタート:マクロを作成する」を参照してください。

  1. 開発者」 タブに移動し、「 マクロの記録」をクリックします。
    [開発] タブの [コード] グループ
  2. [ マクロの記録 ] ダイアログ ボックスで、[ マクロ名 ] ボックスにマクロの名前をわざわざ入力する必要はありません。 これは単なる一時的なマクロであるため、Macro1 など、Excel が指定する名前を受け入れることができます。
    独自のマクロの作成を開始する場合は、マクロの機能を把握できるように、わかりやすい名前を付ける必要があります。
  3. [ マクロの保存場所 ] ボックスで、[ 個人用マクロ ブック>OK] を選びます。 これは最も重要な手順です。個人用マクロ ブックをまだ持っていない場合は、Excel によって作成されます。
  4. [開発者>記録の停止] をクリックすると、Excel で個人用マクロ ワークブックが作成されます。
  5. ブックを閉じると、ブックと個人用マクロ ブックの両方を保存するように求められます。

作成したマクロを表示するには:

  1. [Developer>Visual Basic] に移動し、マクロが格納されている Visual Basic Editor (VBE) を起動します。

  2. 個人用マクロ ブックは、左側のプロジェクト エクスプローラー ウィンドウにあります。 表示されない場合は、[表示]>[プロジェクト エクスプローラー] に移動します。

  3. VBA プロジェクト (PERSONAL.xlsb) フォルダー >Modules>Module1 をダブルクリックすると、記録した空の Macro1 が表示されます。 削除することも、後でコードを追加するために保持することもできます。

    Excel の新しいインスタンスにマクロを記録すると、VBA は自動的に新しいモジュール フォルダーを作成し、その数を増分します。 そのため、すでにモジュール 1 とモジュール 2 がある場合は、VBA によってモジュール 3 が作成されます。 プロジェクト エクスプローラーの下の [プロパティ] ウィンドウでモジュールの名前を変更して、モジュール内のマクロの動作をより適切に反映することができます。

別のコンピューターにマクロを移動する

Personal.xlsb ファイルは XLSTART というフォルダーに格納されます。 マクロを他のユーザーと共有する場合は、マクロを他のコンピューターの XLSTART フォルダーにコピーするか、マクロの一部または全部を他のコンピューターの Personal.xlsb ファイルにコピーします。 Windows エクスプローラーで XLSTART を検索して見つけることができます。

他のユーザーと共有したいマクロが 1 つまたは数個ある場合は、それらを含むブックを他のユーザーに送信できます。 ブックは、共有ネットワーク ドライブまたは SharePoint Services ライブラリを使って共有することもできます。

ブック間でマクロをコピーする方法については、「マクロ モジュールを別のブックにコピーする」を参照してください。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。