ブック内に マクロを初めて作成した 場合は、そのブック内でのみ機能します。 しかし、他のブックでマクロを使用する場合はどうすればよいでしょうか? Excel を開くたびにマクロを使用できるようにするために、Personal.xlsb というブックでマクロを作成できます。 これはコンピューターに保存されている非表示のブックで、Excel を開くたびにバックグラウンドで開きます。
マクロと VBA ツールは [開発] タブにあります。このタブは既定で非表示になっているため、最初の手順はこれを有効にすることになります。 詳細については、「[開発] タブを表示する」を参照してください。
次に、マクロを作成します。 ここでは、何も行わないマクロを記録しますが、個人用マクロ ブックを作成します。
マクロを作成する方法の詳細については、「クイック スタート:マクロを作成する」を参照してください。
- 「 開発者」 タブに移動し、「 マクロの記録」をクリックします。
- [ マクロの記録 ] ダイアログ ボックスで、[ マクロ名 ] ボックスにマクロの名前をわざわざ入力する必要はありません。 これは単なる一時的なマクロであるため、Macro1 など、Excel が指定する名前を受け入れることができます。
独自のマクロの作成を開始する場合は、マクロの機能を把握できるように、わかりやすい名前を付ける必要があります。 - [ マクロの保存場所 ] ボックスで、[ 個人用マクロ ブック>OK] を選びます。 これは最も重要な手順です。個人用マクロ ブックをまだ持っていない場合は、Excel によって作成されます。
- [開発者>記録の停止] をクリックすると、Excel で個人用マクロ ワークブックが作成されます。
- ブックを閉じると、ブックと個人用マクロ ブックの両方を保存するように求められます。
作成したマクロを表示するには:
[Developer>Visual Basic] に移動し、マクロが格納されている Visual Basic Editor (VBE) を起動します。
個人用マクロ ブックは、左側のプロジェクト エクスプローラー ウィンドウにあります。 表示されない場合は、[表示]>[プロジェクト エクスプローラー] に移動します。
VBA プロジェクト (PERSONAL.xlsb) フォルダー >Modules>Module1 をダブルクリックすると、記録した空の Macro1 が表示されます。 削除することも、後でコードを追加するために保持することもできます。
注
Excel の新しいインスタンスにマクロを記録すると、VBA は自動的に新しいモジュール フォルダーを作成し、その数を増分します。 そのため、すでにモジュール 1 とモジュール 2 がある場合は、VBA によってモジュール 3 が作成されます。 プロジェクト エクスプローラーの下の [プロパティ] ウィンドウでモジュールの名前を変更して、モジュール内のマクロの動作をより適切に反映することができます。
別のコンピューターにマクロを移動する
Personal.xlsb ファイルは XLSTART というフォルダーに格納されます。 マクロを他のユーザーと共有する場合は、マクロを他のコンピューターの XLSTART フォルダーにコピーするか、マクロの一部または全部を他のコンピューターの Personal.xlsb ファイルにコピーします。 Windows エクスプローラーで XLSTART を検索して見つけることができます。
他のユーザーと共有したいマクロが 1 つまたは数個ある場合は、それらを含むブックを他のユーザーに送信できます。 ブックは、共有ネットワーク ドライブまたは SharePoint Services ライブラリを使って共有することもできます。
ブック間でマクロをコピーする方法については、「マクロ モジュールを別のブックにコピーする」を参照してください。
補足説明
Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。