【Excel】個人用マクロブックに登録する手順!Excelの全ブック共通マクロをPERSONALで管理

【Excel】個人用マクロブックに登録する手順!Excelの全ブック共通マクロをPERSONALで管理
🛡️ 超解決

Excelで複数のブックに共通して利用したいマクロがある場合、ブックごとにマクロをコピーするのは非効率です。個人用マクロブック(PERSONAL.XLSB)を利用すれば、Excel起動時に自動で読み込まれるため、どのブックを開いていてもマクロを実行できます。この記事では、個人用マクロブックの登録手順と、マクロを登録・管理する方法を解説します。Excelの全ブックで共通のマクロを効率的に管理したい方は、ぜひ参考にしてください。

【要点】個人用マクロブック(PERSONAL.XLSB)の登録と管理

  • 個人用マクロブックの作成: マクロを記録する際に「個人用マクロブック」を選択すると、自動で作成・登録されます。
  • マクロの登録手順: VBAエディタで標準モジュールを作成し、マクロコードを記述・保存することで登録できます。
  • PERSONAL.XLSBの管理: VBAエディタからPERSONAL.XLSBを開き、マクロの編集・削除・整理が可能です。
  • セキュリティ警告への対処: PERSONAL.XLSBに保存されたマクロの実行時には、セキュリティ警告が表示されることがあります。

ADVERTISEMENT

個人用マクロブック(PERSONAL.XLSB)とは

個人用マクロブック(PERSONAL.XLSB)は、Excelが起動するたびに自動的に読み込まれる特別なExcelブックです。このブックに保存されたマクロは、開いているブックの種類や場所に関わらず、いつでも実行できます。そのため、複数のExcelファイルで共通して使用したい定型業務のマクロや、よく使う便利な機能のマクロを登録するのに最適です。一度登録しておけば、ブックごとにマクロを管理する手間が省け、作業効率が大幅に向上します。

PERSONAL.XLSBは、通常、Excelのインストールフォルダ内の「XLSTART」フォルダに格納されます。このブックが存在しない場合は、マクロを記録する際に「個人用マクロブック」を選択することで自動的に作成されます。Excelのバージョンによっては、初期状態では表示されていないこともありますが、マクロの記録やVBAエディタからアクセスすることで確認・編集が可能です。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

個人用マクロブックの作成・登録手順

個人用マクロブックは、マクロを記録する際に「個人用マクロブック」を指定することで簡単に作成・登録できます。初めてマクロを記録する際に、このオプションを選択するのが最も手軽な方法です。

  1. マクロ記録の開始
    Excelのリボンメニューから「開発」タブを選択し、「コード」グループにある「マクロの記録」をクリックします。もし「開発」タブが表示されていない場合は、「ファイル」→「オプション」→「リボンのユーザー設定」で「開発」にチェックを入れて表示させてください。
  2. マクロの保存場所の選択
    「マクロの記録」ダイアログボックスが表示されます。ここで「マクロの保存先」のドロップダウンリストを開き、「個人用マクロブック」を選択します。
  3. マクロの記録
    「OK」をクリックするとマクロの記録が開始されます。実行したい一連の操作(例: 特定の書式設定、データの集計など)を行います。
  4. マクロ記録の停止
    操作が完了したら、「開発」タブの「コード」グループにある「記録終了」をクリックして記録を停止します。

これで、実行した操作が個人用マクロブック(PERSONAL.XLSB)の標準モジュールに記録されました。次回以降Excelを起動した際に、このマクロは自動的に利用可能になります。もしExcelを閉じる際に「PERSONAL.XLSB の変更を保存しますか?」と表示された場合は、「保存」を選択してください。これにより、記録したマクロが正常に保存されます。

VBAエディタを使ったマクロの登録・管理

マクロの記録以外にも、VBA(Visual Basic for Applications)エディタを使用して、直接マクロコードを記述したり、既存のマクロを編集・管理したりすることも可能です。この方法は、より複雑な処理や、記録マクロでは対応できない処理を実装したい場合に有効です。

標準モジュールへのマクロコードの記述

VBAエディタで新しい標準モジュールを作成し、そこにマクロコードを記述します。

  1. VBAエディタの起動
    Excelで「Alt」キーと「F11」キーを同時に押して、VBAエディタを起動します。
  2. 個人用マクロブックの確認
    VBAエディタの左側にある「プロジェクト エクスプローラー」ウィンドウで、「VBAProject (PERSONAL.XLSB)」を探します。もし表示されていない場合は、「ファイル」→「プロジェクトの読み込み」から「PERSONAL.XLSB」を選択して開く必要があるかもしれません。
  3. 標準モジュールの挿入
    「VBAProject (PERSONAL.XLSB)」を右クリックし、「挿入」→「標準モジュール」を選択します。
  4. マクロコードの記述
    新しく作成された標準モジュール(例: 「Module1」)のコードウィンドウに、作成したいマクロのVBAコードを記述します。例えば、簡単なメッセージを表示するマクロは以下のようになります。
    
    Sub GreetingMessage()
        MsgBox "こんにちは、個人用マクロブックへようこそ!"
    End Sub
    
  5. 保存
    コードの記述が終わったら、VBAエディタの「ファイル」メニューから「保存」を選択するか、Ctrl+Sで保存します。Excelに戻るには、VBAエディタの「ファイル」メニューから「Excelへ戻る」を選択するか、Alt+F11で切り替えます。

既存マクロの編集・削除

個人用マクロブックに登録されているマクロを編集したり削除したりする場合も、VBAエディタを使用します。

  1. VBAエディタの起動
    Excelで「Alt」キーと「F11」キーを同時に押して、VBAエディタを起動します。
  2. 対象マクロの選択
    「プロジェクト エクスプローラー」ウィンドウで、「VBAProject (PERSONAL.XLSB)」を展開し、「標準モジュール」の中にある、編集・削除したいマクロが記述されているモジュール(例: 「Module1」)を開きます。
  3. 編集または削除
    コードウィンドウで、不要な行を削除したり、コードを書き換えたりして編集します。マクロ全体を削除したい場合は、そのマクロのSubからEnd Subまでを選択してDeleteキーを押します。
  4. 保存
    編集・削除が終わったら、VBAエディタで変更を保存します。

これらの操作により、個人用マクロブック内のマクロを自由に管理できるようになります。マクロの整理や不要なマクロの削除は、マクロの管理をシンプルに保つために重要です。

ADVERTISEMENT

マクロの実行方法

個人用マクロブックに登録したマクロは、Excelのどのブックからでも簡単に実行できます。主に「マクロダイアログ」から実行する方法と、「クイックアクセスツールバー」に登録して実行する方法があります。

マクロダイアログからの実行

最も基本的なマクロの実行方法です。

  1. マクロダイアログの表示
    Excelの「開発」タブにある「コード」グループから「マクロ」をクリックします。または、「Alt」キーと「F8」キーを同時に押しても表示できます。
  2. マクロの選択
    「マクロ」ダイアログボックスが表示されます。「マクロ名」の一覧から、実行したいマクロ(PERSONAL.XLSBに登録されているもの)を選択します。
  3. 実行
    「実行」ボタンをクリックします。

この方法で実行できるマクロは、PERSONAL.XLSBに登録されているものだけでなく、現在開いているブックのマクロも含まれます。

クイックアクセスツールバーへの登録

よく使うマクロは、クイックアクセスツールバーに登録しておくと、ワンクリックで実行できるようになり便利です。

  1. クイックアクセスツールバーのカスタマイズ
    Excelのウィンドウ左上にあるクイックアクセスツールバーの右端にある下向き矢印をクリックし、「その他のコマンド」を選択します。
  2. コマンドの選択
    「Excel のオプション」ダイアログボックスが開きます。「クイックアクセスツールバー」の項目で、「コマンドの選択」ドロップダウンリストから「マクロ」を選択します。
  3. マクロの追加
    一覧に表示されたマクロの中から、クイックアクセスツールバーに追加したいマクロ(PERSONAL.XLSBに登録されているもの)を選択し、「追加」ボタンをクリックします。
  4. アイコンの変更(任意)
    追加したマクロを選択した状態で「変更」ボタンをクリックすると、アイコンを変更できます。分かりやすいアイコンを選ぶと、視認性が向上します。
  5. OKをクリック
    設定が完了したら、「OK」をクリックします。

これで、クイックアクセスツールバーに登録したマクロのアイコンが表示され、クリックするだけで実行できるようになります。

セキュリティ警告への対処方法

個人用マクロブックに保存されたマクロを実行する際、セキュリティ上の理由から「セキュリティ警告」が表示されることがあります。これは、悪意のあるマクロが実行されるのを防ぐためのExcelの機能です。

警告が表示された場合、通常はリボンの中央付近に黄色いバーが表示され、「セキュリティ上の問題が検出されたため、このファイル内のアクティブコンテンツが無効にされました。」といったメッセージと共に、「コンテンツの有効化」ボタンが表示されます。このボタンをクリックすることで、マクロを実行できるようになります。

しかし、毎回この警告が表示されるのを解除するのは手間がかかります。信頼できるマクロのみを実行したい場合は、Excelのセキュリティセンターの設定を変更することで、警告の表示を制御できます。

セキュリティセンターの設定変更

以下の手順で、マクロの設定を変更できます。

  1. Excelのオプションを開く
    「ファイル」メニューから「オプション」を選択します。
  2. セキュリティセンターを開く
    「Excelのオプション」ダイアログボックスで、「セキュリティセンター」を選択し、「セキュリティセンターの設定」ボタンをクリックします。
  3. マクロの設定を選択
    「セキュリティセンター」ダイアログボックスで、「マクロの設定」を選択します。
  4. 設定の選択
    ここで、以下のいずれかの設定を選択します。
    • すべてのマクロを無効にする(通知なし): すべてのマクロが無効になり、警告も表示されません。
    • すべてのマクロを無効にする(通知あり): すべてのマクロが無効になりますが、警告が表示されるため、手動で有効化できます。
    • 署名されたマクロのみ有効にする: デジタル署名されたマクロのみ実行を許可します。
    • すべてのマクロを有効にする(推奨しません。危険なコードが実行される可能性があります): すべてのマクロが自動的に実行されます。セキュリティリスクが高いため、基本的には推奨されません。
  5. OKをクリック
    設定を選択したら、「OK」をクリックしてダイアログボックスを閉じます。

個人用マクロブックに登録するマクロは、自身で作成したものや、信頼できるソースから入手したものに限るべきです。不用意に「すべてのマクロを有効にする」設定を選択すると、コンピュータウイルスなどのマルウェアに感染するリスクが高まるため注意が必要です。

PERSONAL.XLSB の隠し設定

個人用マクロブック(PERSONAL.XLSB)は、通常Excel起動時に自動で読み込まれますが、デフォルトではExcelのウィンドウリストには表示されません。これは、ユーザーが誤って編集したり閉じたりするのを防ぐための仕様です。しかし、必要に応じて表示させることも可能です。

PERSONAL.XLSB を表示させる方法

PERSONAL.XLSB を表示させるには、VBAエディタから設定を変更します。

  1. VBAエディタの起動
    Excelで「Alt」キーと「F11」キーを同時に押して、VBAエディタを起動します。
  2. プロジェクト エクスプローラーの表示
    「表示」メニューから「プロジェクト エクスプローラー」を選択します。
  3. PERSONAL.XLSB のプロパティ設定
    「プロジェクト エクスプローラー」ウィンドウで、「VBAProject (PERSONAL.XLSB)」を右クリックし、「VBAProject のプロパティ」を選択します。
  4. IsVisible プロパティの変更
    表示されたプロパティウィンドウで、「IsVisible」という項目を探します。
  5. True に設定
    「IsVisible」の値を「False」から「True」に変更します。
  6. OKをクリック
    設定を保存し、VBAエディタを閉じます。

この設定を行うと、Excelを再起動した際に、PERSONAL.XLSB が通常のブックと同様にExcelのウィンドウリストに表示されるようになります。表示されたPERSONAL.XLSBを誤って閉じてしまうと、マクロが実行できなくなる可能性があるため、編集・保存には十分注意してください。もし誤って閉じてしまった場合は、再度マクロの記録を行うか、VBAエディタから新しいモジュールを作成してマクロを登録し直すことで対応できます。

まとめ

個人用マクロブック(PERSONAL.XLSB)を活用することで、Excelの全ブックで共通して使用したいマクロを効率的に管理できます。マクロの記録時に「個人用マクロブック」を選択するか、VBAエディタで直接コードを記述することで、マクロを登録・管理することが可能です。よく使うマクロはクイックアクセスツールバーに登録しておくと、さらに作業効率が向上します。セキュリティ警告が表示された場合は、信頼できるマクロのみを有効にするように設定を見直しましょう。これらの設定と管理方法を理解し、日々の業務に活用することで、Excel作業の効率化をさらに進めることができます。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】