業務で毎日使用するExcel(エクセル)ですが、ファイルを開こうとした際に画面下部のステータスバーに「プリンターにアクセス中」「プリンターを検索しています」といったメッセージが表示され、何分も待たされたり、最終的に「応答なし」になって画面がフリーズしてしまったりするトラブルに悩まされることはありませんか。

パソコンのスペックは十分で、Excelファイルのデータ量自体も数キロバイトと非常に軽いにもかかわらず、なぜかファイルを開く時だけ極端に時間がかかる場合、その原因は「Excel本体の不具合」や「ファイルの破損」ではありません。実は、Windowsのプリンター設定やネットワーク環境、そしてExcel特有の「描画の仕組み」がシステムに甚大な負荷(待機時間)をかけているケースがほとんどです。

本記事では、Excelファイルを開いた際にプリンター接続の待機状態で固まってしまう根本的な原因を詳しく解説し、それを解決するための「今すぐできる解決策5選」を徹底的に網羅して紹介します。初心者でも実践できるWindowsの基本設定から、コマンドプロンプトを用いたスプーラーの再起動処理までを完全網羅していますので、Excelの起動の遅さや謎のフリーズにお悩みの方はぜひ参考にしてください。

目次

1. なぜExcelは起動時にプリンターにアクセスするのか?(原因の解明)

なぜ、単に表計算のファイルを開きたいだけなのに、Excelはわざわざプリンターにアクセスしようとするのでしょうか。WordやPowerPointでは問題なく開けるのに、Excelだけでこの現象が頻発するのには、明確なシステム上の理由があります。

Excelは他のアプリケーションとは異なり、画面上にセルや文字を描画する際、現在設定されている「通常使うプリンター(デフォルトプリンター)」のドライバー情報を参照してレイアウトを計算する仕様になっています。具体的には、列の幅、行の高さ、フォントのレンダリング、改ページプレビューの区切り位置などを正確に表示するために、プリンターが持っている「解像度」や「余白設定」のデータを起動時に必ず読み込もうとします。

そのため、ファイルを開くタイミングで常にプリンターと通信を行おうとします。もし、設定されているプリンターの電源が切れていたり、会社のネットワークプリンターが設定されている状態で自宅からテレワーク(VPN未接続など)でExcelを開こうとしたりすると、Excelはすぐに「プリンターが見つからない」と諦めることができません。システムで定められたタイムアウト時間(数十秒から数分間)が経過するまで、ひたすらネットワーク上を検索し続けます。

この「見つからないプリンターを延々と探し続けている状態」こそが、画面下に「プリンターにアクセス中」や「プリンターを検索しています」と表示されたままExcelが応答なしになり、完全にフリーズしてしまう最大の原因なのです。

2. 今すぐできる「プリンターにアクセス中」フリーズの解決策5選

原因が「プリンターへの通信待機」にあることがわかれば、対処法は非常にシンプルです。Excelに無駄な通信をさせない、あるいは確実に即答してくれるプリンターを認識させることで、劇的に起動速度を改善させることができます。ここでは効果が高い順に5つの解決策を紹介します。

解決策1:「Windowsで通常使うプリンターを管理する」をオフにする

Windows 10やWindows 11には、「最後に使用したプリンターを自動的に『通常使うプリンター』に設定する」というお節介な機能がデフォルトでオンになっています。これによって、たまたま一度だけ使った接続の不安定なネットワークプリンターや、現在手元にないプリンターが勝手にデフォルトに設定されてしまい、次回以降のExcel起動時にエラーを引き起こす原因になります。

まずはこの自動管理機能をオフにして、勝手に設定が書き換わるのを防ぎます。

  1. キーボードのWindowsキーを押しながらIキーを押して、Windowsの「設定」画面を開きます。
  2. 左側のメニューから「Bluetoothとデバイス」(Windows 10の場合は「デバイス」)をクリックします。
  3. 「プリンターとスキャナー」をクリックします。
  4. 画面を下にスクロールし、「プリンターの環境設定」の中にある「Windowsで通常使うプリンターを管理する」という項目のスイッチを「オフ」にします。

これにより、ユーザーが意図しないプリンターが既定に選ばれることを防ぐことができます。

解決策2:既定のプリンターを「Microsoft Print to PDF」に変更する

解決策1を実行した上で、この解決策2を行うのが最も確実かつ効果絶大なテクニックです。物理的なプリンターではなく、Windowsに標準搭載されている「仮想プリンター」を通常使うプリンターに固定することで、物理的な通信遅延を完全にゼロにします。

「Microsoft Print to PDF」や「Microsoft XPS Document Writer」といった仮想プリンターは、ネットワークを経由せずパソコンの内部だけで完結するため、Excelが情報を要求した際にコンマ数秒で応答を返します。

  1. 解決策1と同じ手順で「設定」から「プリンターとスキャナー」の画面を開きます。
  2. インストールされているプリンターの一覧から「Microsoft Print to PDF」(または「Microsoft XPS Document Writer」)をクリックします。
  3. 「既定として設定」というボタンが表示されるので、それをクリックします。

設定はこれだけです。次回以降、Excelを開く際にはローカルの仮想プリンターを参照するため、ネットワークを探しに行くことなく一瞬でファイルが開くようになります。実際に紙へ印刷したい時だけ、印刷画面(Ctrl+P)を開いてからプルダウンメニューで目的の物理プリンターを選択すれば問題なく印刷を行えます。

解決策3:プリンタードライバーの完全削除と最新版の再インストール

もし仮想プリンターに変更しても改善しない場合、あるいはどうしても特定の物理プリンターを既定にしておきたい場合は、インストールされているプリンタードライバー自体が破損している可能性が高いです。Windows Updateの影響や、古いバージョンのドライバーを使い続けていることで、システムとプリンター間の通信が異常を起こし、Excelを巻き込んでフリーズさせます。

  1. 「設定」>「Bluetoothとデバイス」>「プリンターとスキャナー」を開きます。
  2. 不具合を起こしている疑いのあるプリンターを選択し、「削除」ボタンをクリックしてアンインストールします。
  3. コントロールパネルの「プログラムと機能」にも当該プリンターの関連ソフトウェアが残っている場合は、すべてアンインストールします。
  4. パソコンを一度再起動します。
  5. プリンターメーカー(Canon、Epson、Ricoh、Brotherなど)の公式サポートページにアクセスし、お使いのWindows(OS)に対応した「最新バージョンのプリンタードライバー」をダウンロードして、再インストールを実行します。

ドライバーを最新の健全な状態に入れ替えることで、Excelが情報を読み取りに行く際のクラッシュを防ぐことができます。

解決策4:Print Spoolerサービスを再起動する(バッチファイル付き)

パソコンの内部では、「Print Spooler(プリントスプーラー)」というWindowsのサービスがすべての印刷ジョブやプリンターとの通信を管理しています。以前の印刷データがエラーで詰まっていたり、このサービス自体がハングアップ(処理落ち)していたりすると、Excelがいくらプリンターにアクセスしようとしても応答が得られず固まってしまいます。

この場合、Print Spoolerサービスを強制的に再起動し、溜まっている不要なキャッシュをクリアすることで問題が解消します。毎回手作業で設定画面を開くのは面倒なため、以下のコードを用いてワンクリックで再起動できるバッチファイルを作成しておくことを推奨します。

  1. デスクトップ上の何もない場所で右クリックし、「新規作成」>「テキスト ドキュメント」を選択します。
  2. 作成したテキストファイルを開き、以下のコードをコピーして貼り付けます。
@echo off
echo Print Spoolerサービスを停止しています...
net stop spooler
echo.
echo 不要な印刷ジョブのキャッシュを削除しています...
del /Q /F /S "%systemroot%\System32\Spool\Printers\*.*"
echo.
echo Print Spoolerサービスを再開しています...
net start spooler
echo.
echo 処理が完了しました。
pause
  1. メニューの「ファイル」から「名前を付けて保存」を選択します。
  2. 「ファイルの種類」を「すべてのファイル」に変更し、ファイル名を「Spooler_Reset.bat」として保存します。
  3. 作成された「Spooler_Reset.bat」を右クリックし、「管理者として実行」をクリックします。(※権限がないとサービスを停止できないため必ず管理者として実行してください)

黒いコマンドプロンプト画面が立ち上がり、自動的に印刷システムがリセットされます。完了後、再度Excelを開いてみて、固まる現象が解消されているか確認してください。

解決策5:ネットワーク環境(VPNなど)の確認と不要なプリンターの削除

昨今のテレワークの普及により、自宅とオフィスで異なるネットワーク環境を行き来するケースが増えています。会社のオフィス内にあるネットワーク複合機が「既定のプリンター」として設定されている場合、自宅のWi-Fiに繋いだだけの状態では、その会社のプリンターには物理的にアクセスできません。

Excelはその状況を理解できず、会社のIPアドレスに向けて通信を試み続け、タイムアウトになるまでフリーズを引き起こします。これを防ぐためには以下の運用ルールを徹底することが重要です。

  • VPN接続を先に行う: テレワーク環境で会社のファイルやプリンターにアクセスする必要がある場合、Excelを起動する前に、必ずVPN(仮想プライベートネットワーク)を接続し、社内ネットワークと通信できる状態を確立してからExcelを開いてください。
  • 不要なオフラインプリンターの削除: 昔使っていた古いプリンターや、退職した社員の共有プリンターなど、すでに存在しないプリンターのアイコンが「プリンターとスキャナー」の一覧に残っている場合は、すべて削除してください。存在しないデバイスへのアクセス試行は、パソコン全体のパフォーマンスを低下させる原因となります。

3. まとめ

Excelファイルを開く際に生じる「プリンターにアクセス中」でのフリーズ現象は、Excel特有の「プリンターのレイアウト情報を読み込んでから画面を描画する」という仕様と、Windows側のプリンター設定の不一致によって引き起こされています。

ファイル自体が壊れているわけではないため、Officeソフトウェアを再インストールするなどの大掛かりな作業を行う前に、まずは今回ご紹介した解決策を試してみてください。

特に、「Windowsで通常使うプリンターを管理する」をオフにし、既定のプリンターを「Microsoft Print to PDF」に固定する設定(解決策1および2)は、非常に簡単でありながら即効性が高く、ほとんどのケースでこのトラブルを完全に解消することができます。

ファイルを開くたびに何分もフリーズしていては、年間を通すと膨大な業務時間の損失になります。快適でストレスのないExcel業務を実現するためにも、パソコンのプリンター周りの設定を今すぐ見直し、最適化を実行してください。