personal xlsbとは?大切なマクロを共通で使う方法とトラブル解決策

personal xlsbとは?大切なマクロを共通で使う方法とトラブル解決策
personal xlsbとは?大切なマクロを共通で使う方法とトラブル解決策
エクセル・ワード・ビジネス

Excelを使っていて「どのブックでも共通して使えるマクロがあれば便利なのに」と感じたことはありませんか。通常、マクロを保存したブックを閉じると、その中のマクロは使えなくなってしまいます。しかし、Excelには「personal xlsb(個人用マクロブック)」という特別なファイルが用意されており、これを活用することで作業効率が劇的に向上します。

一方で、このファイルは「知らないうちに作成されていてエラーが出る」「保存場所がわからず削除できない」といったトラブルの種になることも少なくありません。この記事では、personal xlsbの正体から、効率的な作成・管理方法、そしてよくあるエラーの解決策まで、初心者の方にも分かりやすく丁寧に解説していきます。

personal xlsb(個人用マクロブック)の役割とメリット

personal xlsbとは、一言で言えば「自分専用のマクロ保管庫」です。通常のマクロは特定のExcelファイル(.xlsmなど)に紐付いていますが、personal xlsbに保存したマクロは、Excelを開いている間であれば、どのファイルからでも呼び出して実行することが可能です。

このファイルは、Excelを起動すると同時にバックグラウンドで自動的に開かれる仕組みになっています。そのため、ユーザーはいちいち専用のファイルを開く手間をかけずに、お気に入りのマクロをいつでも利用できるのです。ここでは、その主な特徴とメリットについて詳しく見ていきましょう。

すべてのブックでマクロが共有できる

personal xlsbの最大の利点は、マクロの汎用性が高まることです。例えば「シートの全選択を解除してA1セルに戻る」といった簡単なマクロを作成し、この個人用マクロブックに保存しておけば、取引先から送られてきたマクロを含まない通常のExcelファイル(.xlsx形式)でも、そのマクロをすぐに実行できます。

通常、.xlsx形式のファイルにはマクロを保存できませんが、マクロ自体は「本体」であるpersonal xlsb側に存在するため、どんな形式のファイルに対しても処理を行うことが可能です。これにより、日々のルーチンワークを大幅に自動化できるようになります。

ファイル名が「.xlsb」である理由

ファイル名の末尾についている「.xlsb」という拡張子は、バイナリ形式のExcelブックであることを示しています。通常の「.xlsx」や「.xlsm」よりもデータの読み込み速度が速く、ファイルサイズを小さく抑えられるという特徴があります。

Excelを起動するたびに毎回読み込まれるファイルであるため、少しでも起動を速くし、PCのメモリ消費を抑えるためにこの形式が採用されています。普段私たちが目にする機会は少ないですが、効率性を追求した特別な形式と言えるでしょう。

personal xlsbは、Excelの起動時に裏側でこっそり開かれています。そのため、ユーザーは意識することなく「いつでもマクロが使える状態」を維持できるのです。自分だけの便利なツールセットを持ち歩いているような感覚で活用できます。

マクロを保存する場所の選択肢

Excelでマクロを記録する際、保存先として「作業中のブック」「新しいブック」「個人用マクロブック」の3つが選択できます。このうち「個人用マクロブック」を選ぶと、自動的にpersonal xlsbが作成または更新されます。

特定のプロジェクトだけで使うマクロなら「作業中のブック」で良いですが、フォントの統一や集計の自動化など、あらゆる場面で使いたいマクロは、迷わずこの保存先を選ぶのが賢明です。保存場所を使い分けることで、マクロの管理がよりスムーズになります。

personal xlsbを正しく作成してマクロを登録する手順

personal xlsbは、デフォルトの状態ではPC内に存在しません。ユーザーが初めて「個人用マクロブック」への記録を行ったタイミングで、Excelによって自動的に生成されます。一度作成されれば、その後はいつでも編集や追加が可能になります。

ここでは、初めてpersonal xlsbを作成する方のために、もっとも確実で簡単な手順を紹介します。難しいコードを書く必要はなく、Excelの標準機能である「マクロの記録」を使うだけで、誰でも自分専用のマクロブックを作成することができます。

マクロの記録を使って自動生成させる

まずは、適当なExcelファイルを開いた状態で、画面下部のステータスバーにある「マクロの記録」ボタンをクリックします。もしくは「開発」タブにある「マクロの記録」をクリックしてください。すると、設定ウィンドウが表示されます。

ここで重要なのが、「マクロの保存先」を「個人用マクロブック」に変更することです。マクロ名はそのまま「Macro1」などで構いません。「OK」を押した後に、どこかのセルを選択するなどの簡単な操作をしてから「記録終了」を押せば、これだけでpersonal xlsbが作成されます。

このとき、Excelを終了しようとすると「個人用マクロブックへの変更を保存しますか?」というメッセージが表示されます。ここで「保存」を押さないとファイルが作成されないため、必ず保存するようにしてください。

VBAエディタで内容を確認する

作成されたpersonal xlsbの中身を確認するには、ショートカットキー「Alt + F11」でVBAエディタ(VBE)を開きます。画面左側のプロジェクトエクスプローラーの中に「VBAProject (PERSONAL.XLSB)」という項目が見つかるはずです。

この中の「標準モジュール」フォルダを開くと、先ほど記録したマクロが書き込まれています。ここに直接コードを書き足したり、別のブックからコードをコピー&ペーストしたりすることで、自分好みの機能をどんどん追加していくことができます。

VBAエディタが表示されない場合は、「開発」タブがリボンに表示されているか確認してください。表示されていない場合は「オプション」の「リボンのユーザー設定」から「開発」にチェックを入れる必要があります。

既存のマクロを個人用マクロブックに移す

すでに他のブックで作ってしまったマクロをpersonal xlsbに移したい場合も、VBAエディタを使えば簡単です。移動させたいコードが書かれているモジュールを、ドラッグ&ドロップで「PERSONAL.XLSB」のプロジェクトに移動させるだけです。

ただし、移動させた後は元のブックからコードを削除するのを忘れないようにしましょう。両方に同じ名前のマクロが残っていると、実行時にどちらを優先すべきか混乱が生じる可能性があります。整理整頓を心がけることが、トラブルを防ぐ近道です。

personal xlsbの保存場所と「非表示」の仕組み

「作成したはずのpersonal xlsbが見当たらない」「勝手にファイルが開いて邪魔だ」といった悩みは、このファイルの保存場所と表示設定について知ることで解決します。実は、personal xlsbは通常のファイルとは異なり、システム上の深い階層に保存されています。

また、このファイルは「開いているけれど見えない」という特殊な状態が標準です。ファイルがどこにあり、どのような設定で見え隠れしているのかを理解しておくことは、メンテナンスやバックアップを行う際に非常に重要となります。

保存されているフォルダのパス

personal xlsbは、Windowsの「XLSTART」という特殊なフォルダの中に保存されています。一般的なパスは以下の通りですが、ユーザー名などの部分は環境によって異なります。エクスプローラーのアドレスバーに以下の文字列を貼り付けると素早くアクセスできます。

項目 詳細パス
標準的な保存先 %AppData%\Microsoft\Excel\XLSTART
ファイル名 PERSONAL.XLSB

この「XLSTART」フォルダ内にあるファイルは、Excel起動時にすべて自動で読み込まれます。バックアップを取りたい場合は、このフォルダ内にある「PERSONAL.XLSB」をUSBメモリやクラウドストレージにコピーしておけば安心です。

「AppData」フォルダは隠しフォルダになっていることが多いため、手動で辿る場合はエクスプローラーの「表示」設定で「隠しファイル」にチェックを入れる必要があります。

なぜファイルの中身が見えないのか

personal xlsbを保存してExcelを開くと、VBAエディタには表示されるのに、Excelのシート画面には出てこないことに気づくでしょう。これは、Excelの「ウィンドウを表示しない」という設定がファイル自体にかけられているためです。

マクロを実行するための「プログラム」としてだけ機能すればよいため、シート画面をユーザーに見せる必要がないという判断です。もし誤って表示されてしまった場合は、Excelの「表示」タブにある「表示しない」ボタンを押すことで、元の隠れた状態に戻すことができます。

非表示になっているファイルを「再表示」する方法

逆に、personal xlsbのシートに直接データを書き込みたい場合や、設定を変更したい場合は「再表示」させる必要があります。Excelの「表示」タブをクリックし、ウィンドウグループにある「再表示」ボタンを選択してください。

一覧から「PERSONAL.XLSB」を選んでOKを押すと、見慣れたExcelの画面として表示されます。編集が終わったら、再度「表示しない」を設定して保存することを忘れないでください。これを怠ると、次回からExcelを開くたびに空のブックが表示されるようになってしまいます。

「編集のためロックされています」などのトラブル解決策

personal xlsbを運用していると、もっとも頻繁に遭遇するのが「PERSONAL.XLSBは編集のためロックされています」というエラーメッセージです。これは、Excelが「すでにこのファイルは別の場所で開かれている」と誤認した際に発生します。

また、「突然マクロが使えなくなった」「メニューから消えてしまった」といったトラブルも起こり得ます。これらの問題の多くは、Excelの設定変更やちょっとした操作ミスが原因です。ここでは、そんなトラブルを自力で解決するための具体的な方法を解説します。

「編集のためロックされています」への対処法

このエラーは、Excelが異常終了した際にバックグラウンドでプロセスが残ってしまったり、Windowsのエクスプローラーで「プレビューウィンドウ」を表示していたりすると発生しやすいです。まずは一度、Excelをすべて閉じてからPCを再起動してみてください。

それでも解決しない場合は、エクスプローラーのプレビュー機能をオフにしてみてください。プレビュー機能がpersonal xlsbを「使用中」にしてしまい、Excel本体が編集権限を持てなくなるケースがあります。また、読み取り専用として開いてしまっても、マクロの実行自体には大きな支障はありません。

「使用できないアイテム」になっていないか確認

Excelの起動中にエラーが発生して強制終了した際、Excelが「personal xlsbが原因でクラッシュした」と判断し、次回からの読み込みを自動的に停止させてしまうことがあります。これが原因でマクロが消えたように見える場合があります。

この場合は、Excelの「ファイル」→「オプション」→「アドイン」を開き、画面下部の「管理」プルダウンから「使用できないアイテム」を選択して「設定」をクリックします。もし一覧に「PERSONAL.XLSB」があれば、選択して「有効にする」を押すことで復活します。

マクロが突然動かなくなったときは、まず「使用できないアイテム」を確認するのが定石です。Excelの自己防衛機能によって、便利なはずのファイルが「危険物」扱いされてしまっているだけかもしれません。

マクロが無効化されている場合のチェックポイント

「セキュリティの警告」が表示されてマクロが動かない場合は、トラストセンター(セキュリティセンター)の設定を確認しましょう。personal xlsbが保存されているフォルダが「信頼できる場所」として登録されていないと、実行がブロックされることがあります。

通常、XLSTARTフォルダは最初から信頼された場所に指定されていますが、PCの移行時や設定変更によって外れてしまうことがあります。オプションの「セキュリティセンターの設定」から「信頼できる場所」を確認し、必要であればパスを追加してください。

personal xlsbを削除・初期化してリセットする方法

長年personal xlsbを使っていると、不要なマクロが増えてファイルが重くなったり、コードの不具合でExcelの動作が不安定になったりすることがあります。また、誰かにマクロを引き継ぐ必要がなくなり、個人用マクロブック自体を完全に消去したい場合もあるでしょう。

このファイルを削除するのは非常に簡単ですが、Excel上の操作だけでは完結しません。システム上の実体ファイルを直接操作する必要があります。ここでは、安全に削除するための手順と、リセットした際の注意点について説明します。

実体ファイルを削除する手順

personal xlsbを完全に消去するには、まずExcelを完全に終了させます。その後、先ほど紹介した「XLSTART」フォルダ(%AppData%\Microsoft\Excel\XLSTART)をエクスプローラーで開きます。

そこにある「PERSONAL.XLSB」というファイルを右クリックして削除するだけです。これで、次回Excelを起動したときには個人用マクロブックは読み込まれず、VBAエディタからも表示が消えます。マクロ一覧も綺麗にリセットされます。

ファイルを削除する前に、本当に必要なマクロが残っていないか再確認してください。一度削除してゴミ箱からも消してしまうと、作成したコードを復元することは極めて困難です。

ファイル名を変更して「退避」させる方法

「削除するのは不安だけれど、一時的に無効化したい」という場合は、ファイル名を変更するのが賢明な判断です。例えば「PERSONAL.XLSB.old」のようにリネームしておけば、Excelはそれを個人用マクロブックとして認識しなくなります。

この状態であれば、何か問題があったときでも名前を元に戻すだけで簡単に復旧できます。トラブルの原因がpersonal xlsbにあるかどうかを切り分けるためのテスト手法としても、この「名前変更による退避」は非常に有効です。

Excelの起動が遅いときの改善策

もしExcelの起動が以前より明らかに遅くなったと感じるなら、personal xlsbが肥大化している可能性があります。何千行もの不要なコードが残っていたり、大量のコメントアウトが放置されていたりすると、読み込みに時間がかかります。

この場合、一度VBAエディタを開き、使っていないモジュールを右クリックして「解放(削除)」することをお勧めします。また、バイナリ形式とはいえ、ファイルが破損しかけていることもあるため、コードをメモ帳などにコピーしてからファイルを新しく作り直すと、驚くほど動作が軽くなることがあります。

personal xlsbで作業効率を最大化するためのまとめ

まとめ
まとめ

personal xlsbは、Excelユーザーにとって自分だけの強力なツールボックスのような存在です。一度作成してしまえば、どのブックを開いてもいつものマクロが手元にあるという、圧倒的に便利な環境を手に入れることができます。

この記事でご紹介したポイントをまとめると、以下のようになります。

  • 作成方法:マクロの記録で「個人用マクロブック」を保存先に選ぶだけでOK。
  • 保存場所:「XLSTART」フォルダに保存されており、通常は非表示設定になっている。
  • トラブル対策:「ロック」や「非表示」のエラーは、プロセスの終了や「使用できないアイテム」の確認で解決可能。
  • メンテナンス:不要になったらXLSTART内のファイルを削除・移動することでリセットできる。

マクロの知識が深まるほど、このpersonal xlsbの存在感は増していきます。定型操作を一つずつマクロにしてここに貯めていくことで、あなたのExcel作業はより正確で、よりスピーディなものへと進化していくでしょう。トラブルを恐れず、ぜひ今日から自分だけの「最強のマクロブック」を育ててみてください。

タイトルとURLをコピーしました