ブックで初めて マクロを作成 する場合、そのブックでのみ動作します。 ただし、他のブックでマクロを使用する場合はどうすればよいですか。 Excel を開くたびにマクロを使用できるようにするには、Personal.xlsb というブックでマクロを作成します。 これは、コンピューターに保存されている非表示のブックで、Excel を開くたびにバックグラウンドで開きます。
マクロと VBA ツールは [開発] タブにあります。このタブは既定で非表示になっているため、最初の手順はこれを有効にすることになります。 詳細については、「[開発] タブを表示する」を参照してください。
![リボンの [開発] タブ](https://support.content.office.net/ja-jp/media/be1200dc-fdf2-48d0-a8e6-b23a1a885339.png)
次に、マクロを作成します。 何もせずに、個人用マクロブックを作成するマクロを記録します。
マクロを作成する方法の詳細については、「クイック スタート:マクロを作成する」を参照してください。
-
[ 開発 ] タブに移動し、[ マクロの記録] をクリックします。
-
[ マクロの記録 ] ダイアログボックスで、[ マクロ名 ] ボックスにマクロの名前を入力しないようにします。 Macro1 など、Excel によって提供される名前は一時的なマクロであるため、承諾することができます。
独自のマクロの作成を開始する場合は、その内容を理解できるように、わかりやすい名前を付ける必要があります。
-
[ マクロの保存場所 ] ボックスで、[ 個人用マクロブック ] を選択し > OK] をクリックします。 個人用マクロブックを持っていない場合、Excel によって自動的に作成されるため、これが最も重要な手順です。
-
[ 開発者 > 記録を停止する] をクリックすると、Excel で個人用マクロを作成できます。
-
ブックを閉じると、ブックと個人用マクロブックの両方を保存するかどうかを確認するメッセージが表示されます。
作成したマクロを表示するには、次の操作を行います。
-
[ 開発 ] > visual basic に移動して visual basic Editor (VBE)を起動します。これは、マクロが保存されている場所です。
-
個人用マクロブックは、左側の [ プロジェクトエクスプローラー ] ウィンドウで確認できます。 表示されない場合は、「>プロジェクトエクスプローラーを表示する」を参照してください。
-
[ VBA プロジェクト] (PERSONAL.xlsb)フォルダーをダブルクリックすると、" Module1" という >モジュール>、記録した空の Macro1 が見つかります。 削除するか、後でコードを追加しないようにすることができます。
注: Excel の新しいインスタンスでマクロを記録すると、新しいモジュールフォルダーが自動的に作成され、その数値が増加します。 したがって、Module1 と Module2 を既に持っている場合、VBA は Module3 を作成します。 プロジェクトエクスプローラーの下の [プロパティ] ウィンドウでモジュールの名前を変更できるので、その中のマクロがどのようなものであるかがわかりやすくなります。
別のコンピューターにマクロを移動する
Personal.xlsb ファイルは、 XLSTARTという名前のフォルダーに保存されます。 他のユーザーとマクロを共有する場合は、他のコンピューターの [XLSTART] フォルダーにファイルをコピーするか、そのマクロの一部またはすべてを他のコンピューター上の Personal.xlsb ファイルにコピーすることができます。 Windows エクスプローラーで XLSTART を検索して見つけることができます。
他のユーザーと共有するマクロが1つだけの場合は、それを含むブックを送信できます。 ブックは、共有ネットワーク ドライブまたは SharePoint Services ライブラリを使って共有することもできます。
ブック間でマクロをコピーする方法については、「マクロ モジュールを別のブックにコピーする」を参照してください。
リボンに [ 開発 ] タブが表示されていることを確認します。 既定では、[ 開発 ] タブは表示されません。そのため、次の操作を行います。
-
Excel > の [環境設定] に移動します。>リボン & ツールバー
-
[リボンのユーザー設定] カテゴリの [メイン タブ] の一覧で、[開発] チェック ボックスをオンにしてから、[保存] をクリックします。
次に、マクロを作成します。 何もせずに、個人用マクロブックを作成するマクロを記録します。
マクロを作成する方法の詳細については、「クイック スタート:マクロを作成する」を参照してください。
-
[ 開発 ] タブに移動し、[ マクロの記録] をクリックします。
-
[ マクロの記録 ] ダイアログボックスで、[ マクロ名 ] ボックスにマクロの名前を入力しないようにします。 Macro1 など、Excel によって提供される名前は一時的なマクロであるため、承諾することができます。
独自のマクロの作成を開始する場合は、その内容を理解できるように、わかりやすい名前を付ける必要があります。
-
[ マクロの保存場所 ] ボックスで、[ 個人用マクロブック ] を選択し > OK] をクリックします。 個人用マクロブックを持っていない場合、Excel によって自動的に作成されるため、これが最も重要な手順です。
-
[ 開発者 > 記録を停止する] をクリックすると、Excel で個人用マクロを作成できます。
-
ブックを閉じると、ブックと個人用マクロブックの両方を保存するかどうかを確認するメッセージが表示されます。
作成したマクロを表示するには、次の操作を行います。
-
[ 開発 > visual basic ] をクリックして visual basic Editor (VBE)を起動します。これは、マクロが保存される場所です。
-
個人用マクロブックは、左側の [ プロジェクトエクスプローラー ] ウィンドウで確認できます。 表示されない場合は、「>プロジェクトエクスプローラーを表示する」を参照してください。
-
[ VBA プロジェクト] (PERSONAL.xlsb)フォルダーをダブルクリックすると、" Module1" という >モジュール>、記録した空の Macro1 が見つかります。 削除するか、後でコードを追加しないようにすることができます。
注: Excel の新しいインスタンスでマクロを記録すると、新しいモジュールフォルダーが自動的に作成され、その数値が増加します。 したがって、Module1 と Module2 を既に持っている場合、VBA は Module3 を作成します。 プロジェクトエクスプローラーの下の [プロパティ] ウィンドウでモジュールの名前を変更できるので、その中のマクロがどのようなものであるかがわかりやすくなります。
別のコンピューターにマクロを移動する
Personal.xlsb ファイルは、システムのスタートアップフォルダーに保存されます。 マクロを他のユーザーと共有する場合は、他のコンピューターの [スタートアップ] フォルダーに Personal.xlsb をコピーするか、そのマクロの一部またはすべてを他のコンピューター上の Personal.xlsb ファイルにコピーできます。 Finderで [移動] を選択し、 Optionキーを押しながら [ライブラリ] を選択します。 [ ライブラリ ] ウィンドウで、[ グループコンテナー ] > xyz に移動します。Office (xyz は "ubf8t346g9.office" のようなテキスト文字列) > ユーザーのコンテンツ > スタートアップ > Excelを表示します。 Personal.xlsb ファイルを Excel フォルダーに貼り付けます。
他のユーザーと共有するマクロが1つだけの場合は、それを含むブックを送信できます。 ブックは、共有ネットワーク ドライブまたは SharePoint Services ライブラリを使って共有することもできます。
ブック間でマクロをコピーする方法については、「マクロ モジュールを別のブックにコピーする」を参照してください。
補足説明
Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。