Excelでは、システムで使用可能なメモリの量に応じて、かなりの数のブックを同時に開くことができます。一部の人々にとっては、10、15、20、またはそれ以上のワークブックを一度に開くことは珍しいことではありません。

従来、あるワークブックから別のワークブックに切り替えるために使用される通常の方法は、リボンの[表示]タブを表示し、[ウィンドウの切り替え]ツールを使用して目的のワークブックを選択することです。開いているブックが9つを超えているときに、[Windowsの切り替え]ツールをクリックすると、Excelに[その他のウィンドウ]というオプションが表示されます。オプションをクリックすると、開いているすべてのワークブックが表示されます。このリストからワークブックを選択すると、そのワークブックが表示されます。

開いている多くのブックを日常的に操作している場合は、[ウィンドウの切り替え]ツールを繰り返しクリックし、[その他のウィンドウ]をクリックして、表示するブックを選択するのは面倒です。ワークブックがすべてリストされていて、リストから選択できれば、はるかに簡単になります。

残念ながら、Excelでは、Windowsの切り替えツールを使用して9つを超えるブックを表示することはできません。 (9はかなり恣意的な数のようですが、Microsoftはどこかに制限を設定する必要がありました。9は他の任意の制限と同じくらい良いです。)ただし、使用できる回避策がいくつかあります。

最初の回避策は、Excelのタスク切り替え機能を使用することです。

Altキーを押しながらTabキーを繰り返し押すだけで、あるウィンドウから別のウィンドウに切り替えることができます。目的のワークブックウィンドウが選択されたら、Altキーを放すと、実際のワークブックが表示されます。

マクロを開発してワークブックのリストを表示し、ワークブックを選択して、それらを切り替えることもできます。これを行う最も効率的な方法は、ユーザーフォームを作成し、それにいくつかのマクロを添付することです。次の手順に従ってください:

。一般的なマクロを含むパーソナルワークブックを作成したことを確認してください。 (これがどのように行われるかは、_ExcelTips._の他の問題で説明されています)

。 Alt + F11を押して、VBAエディターを表示します。

。プロジェクトウィンドウで個人用ブックが選択されていることを確認します。

(VBAエディターの左上隅。)

。 [挿入]メニューから[ユーザーフォーム]を選択します。画面の中央に新しいユーザーフォームが表示されます。

。 VBAエディターの左側にあるツールボックスを使用して、ユーザーフォームにリストボックスコントロールを配置します。このコントロールは、開いているブックのリストを保持します。 (リストボックスを必要に応じて大きくしたり小さくしたりしてください。)

。説明テキストなど、ユーザーフォームに必要なその他の項目を追加します。

。ユーザーフォームのサイズを表示したいサイズに変更します。

。 (リストボックスではなく)ユーザーフォームを右クリックし、[コンテキスト]メニューから[コードの表示]を選択します。次に、ユーザーフォームのコードウィンドウが表示されます。

。コードウィンドウにあるものを次のコードに置き換えます:

。 [挿入]メニューから[モジュール]を選択します。新しいモジュールのコードウィンドウが表示されます。

。次のコードをモジュールのコードウィンドウに追加します:

。 VBAエディターを閉じ、Alt + Qを押してExcelに戻ります。

Excelに入ると、AllWindowsマクロをクイックアクセスツールバーまたはショートカットキーに割り当てることができます。次に、ツールバーボタンまたはショートカットキーをクリックすると、ユーザーフォームが表示され、開いているすべてのブックが表示されます。次に、1つを選択すると、ユーザーフォームが消え、選択したブックが表示されます。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(8449)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excel-Seeing_All_Open_Workbook_Names [すべての開いているワークブック名​​を表示]