メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

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

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

リボンの [開発] タブ

次に、マクロを作成します。 何も行わないが、個人用マクロ ブックを作成するマクロを記録します。

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

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

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

  2. [ マクロの記録 ] ダイアログ ボックスで、[マクロ名 ] ボックスに マクロの名前を入力する必要はありません。 マクロ 1 など、Excel が提供する名前は、一時的なマクロに過ぎないので受け入れられます。

    独自のマクロの作成を開始する場合は、わかりやすい名前を付けて、何を行うかがわかります。

  3. [ マクロをに保存 ] ボックスで、[ 個人用マクロ ブック ] > [OK] を選択します。 これは最も重要な手順です。個人用マクロ ブックがまだない場合は、Excel によって作成されます。

  4. [ 開発者 ] > [記録の停止] をクリックすると、Excel によって個人用マクロのウォーブックが作成されます。

  5. ブックを閉じると、ブックと個人用マクロ ブックの両方を保存するように求められます。

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

  1. [開発者 > Visual Basic] に移動して、マクロが格納されている Visual Basic エディター (VBE) を起動します。

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

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

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

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

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

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

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

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

  1. [Excel > 基本設定]に移動します。.. リボン & ツール バーを > します。

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

次に、マクロを作成します。 何も行わないが、個人用マクロ ブックを作成するマクロを記録します。

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

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

  2. [ マクロの記録 ] ダイアログ ボックスで、[マクロ名 ] ボックスに マクロの名前を入力する必要はありません。 マクロ 1 など、Excel が提供する名前は、一時的なマクロに過ぎないので受け入れられます。

    独自のマクロの作成を開始する場合は、わかりやすい名前を付けて、何を行うかがわかります。

  3. [ マクロをに保存 ] ボックスで、[ 個人用マクロ ブック ] > [OK] を選択します。 これは最も重要な手順です。個人用マクロ ブックがまだない場合は、Excel によって作成されます。

  4. [ 開発者 ] > [記録の停止] をクリックすると、Excel によって個人用マクロのウォーブックが作成されます。

  5. ブックを閉じると、ブックと個人用マクロ ブックの両方を保存するように求められます。

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

  1. [ 開発者 > Visual Basic ] をクリックして、マクロが格納されている Visual Basic エディター (VBE) を起動します。

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

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

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

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

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

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

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

補足説明

Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

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

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×