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

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

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

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

リボンの [開発] タブ

次に、マクロを作成します。ここでは、何も実行しないマクロを記録しますが、個人用マクロブックが作成されます。

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

  1. [開発] タブに移動し、[マクロの記録] をクリックします。

    [開発] タブの [コード] グループ

  2. [マクロの記録] ダイアログボックスで、[マクロ] ボックスにマクロの名前を入力しないようにします。Macro1 など、Excel によって提供される名前は、一時的なマクロにすぎないため、そのまま使用できます。

    独自のマクロの作成を開始する場合は、わかりやすい名前を付けることをお勧めします。

  3. [マクロの保存先] ボックスで [個人用マクロ ブック] を選び、[OK] をクリックします。これは最も重要な手順です。まだ個人用マクロ ブックがない場合は、自動的に作成されます。

  4. [開発]、[レコーディングの停止] の順にクリックすると、Excel によって個人用マクロ worbook が作成されます。

  5. ブックを閉じると、ブックと個人用マクロブックの両方を保存するかどうかを確認するメッセージが表示されます。

作成したマクロを表示するには、次の操作を行います。

  1. [開発]、[ visual basic ] の順に移動して、マクロを保存するvisual basic Editor (VBE)を起動します。

  2. 個人用マクロブックは、左側の [プロジェクトエクスプローラー ] ウィンドウで見つけることができます。それが表示されない場合は、[表示]、[プロジェクトエクスプローラー] の順に移動します。

  3. VBA プロジェクト (個人用 personal.xlsb)フォルダー、[モジュール]、[ Module1] の順にダブルクリックし、記録した空の Macro1 を見つけます。これを削除するか、後でコードを追加するようにしておくことができます。

    注: Excel の新しいインスタンスにマクロを記録すると、VBA によって新しいモジュールフォルダーが自動的に作成され、その数値がインクリメントします。Module1 と Module2 が既にある場合、VBA は Module3 を作成します。プロジェクトエクスプローラーの下にある [プロパティ] ウィンドウで、モジュールの名前を変更できるので、その中にあるマクロの内容を反映させることができます。

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

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

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

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

リボンに [開発] タブが表示されていることを確認します。既定では、[開発] タブは非表示です。表示するには、次の操作を行います。

  1. [Excel]、[ユーザー設定]、[リボンとツール バー] の順に移動します。

  2. [リボンのユーザー設定] カテゴリの [メイン タブ] の一覧で、[開発] チェック ボックスをオンにしてから、[保存] をクリックします。

次に、マクロを作成します。ここでは、何も実行しないマクロを記録しますが、個人用マクロブックが作成されます。

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

  1. [開発] タブに移動し、[マクロの記録] をクリックします。

  2. [マクロの記録] ダイアログボックスで、[マクロ] ボックスにマクロの名前を入力しないようにします。Macro1 など、Excel によって提供される名前は、一時的なマクロにすぎないため、そのまま使用できます。

    独自のマクロの作成を開始する場合は、わかりやすい名前を付けることをお勧めします。

  3. [マクロの保存先] ボックスで [個人用マクロ ブック] を選び、[OK] をクリックします。これは最も重要な手順です。まだ個人用マクロ ブックがない場合は、自動的に作成されます。

  4. [開発]、[レコーディングの停止] の順にクリックすると、Excel によって個人用マクロ worbook が作成されます。

  5. ブックを閉じると、ブックと個人用マクロブックの両方を保存するかどうかを確認するメッセージが表示されます。

作成したマクロを表示するには、次の操作を行います。

  1. [開発]、[ visual basic ] の順にクリックして、マクロを保存するvisual basic Editor (VBE)を起動します。

  2. 個人用マクロブックは、左側の [プロジェクトエクスプローラー ] ウィンドウで見つけることができます。それが表示されない場合は、[表示]、[プロジェクトエクスプローラー] の順に移動します。

  3. VBA プロジェクト (個人用 personal.xlsb)フォルダー、[モジュール]、[ Module1] の順にダブルクリックし、記録した空の Macro1 を見つけます。これを削除するか、後でコードを追加するようにしておくことができます。

注: Excel の新しいインスタンスにマクロを記録すると、VBA によって新しいモジュールフォルダーが自動的に作成され、その数値がインクリメントします。Module1 と Module2 が既にある場合、VBA は Module3 を作成します。プロジェクトエクスプローラーの下にある [プロパティ] ウィンドウで、モジュールの名前を変更できるので、その中にあるマクロの内容を反映させることができます。

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

個人用 personal.xlsb ファイルは、システムのスタートアップフォルダーに保存されます。他のユーザーとマクロを共有する場合は、personal.xlsb を他のコンピューターのスタートアップフォルダーにコピーするか、そのマクロの一部またはすべてを他のコンピューターの個人用 personal.xlsb ファイルにコピーします。Finderで [ Go] を選択し、 optionキーを押したまま、[ライブラリ] を選択します。 [ライブラリ] ウィンドウで、[グループコンテナー ]、[xyz] の順に移動します。Office (xyz は、"UBF8T346G9" のようなテキスト文字列である場合)、[ユーザーコンテンツ]、[起動時]、[ Excel] の順に選びます。個人用の personal.xlsb ファイルを Excel フォルダーに貼り付けます。

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

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

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×