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

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

このリストからワークブックを選択すると、そのワークブックが表示されます。

多くの開いているワークブックを日常的に操作している場合、[ウィンドウ]、[ウィンドウ]の順にクリックするのは面倒です。さらにWindowsを選択し、表示するブックを選択します。ワークブックがすべてリストされていて、リストから選択できれば、はるかに簡単になります。残念ながら、ExcelではWindowsメニューに9つを超えるブックを表示することはできません。 (9はかなり恣意的な数のようですが、Microsoftはどこかに制限を設定する必要がありました。9は他の任意の制限と同じくらい良いです。)ただし、使用できる回避策がいくつかあります。

最初の回避策は、Windowsタスクバーをより有効に活用することです。まず、開いているすべてのブックにタスクバーボタンが表示されるようにExcelを構成します。

。 [ツール]メニューから[オプション]を選択します。 Excelに[オプション]ダイアログボックスが表示されます。

。 [表示]タブが表示されていることを確認します。

。 [タスクバーのWindows]チェックボックスがオンになっていることを確認します。

。 [OK]をクリックします。

これで、追加のブックを開くと、Excelに各ブックのタスクバーボタンが表示されます。つまり、開いているワークブックが20個ある場合、タスクバーに20個のボタンが表示されます。もちろん、各タスクバーボタンはかなり小さくなり、各ボタンのワークブックの名前を理解できない場合があります。タスクバーを大きくするだけで、この問題を軽減できます。マウスポインタをタスクバーの上部の境界線上に移動します。境界線をクリックして上にドラッグします。これにより、タスクバーに2つ、3つ、またはそれ以上の行を指定できます。

個々のボタンは、タスクバールームの増加に合わせて向きを変えるため、大きくなります。

タスクバーが拡大され、開いている各ワークブックに対応するボタンが使用できるようになったため、ウィンドウメニューをプルダウンしてワークブックを切り替える必要がなくなりました。あなたがする必要があるのは、適切なタスクバーボタンをクリックすることです。

タスクバーを拡大して追加の行を占有したくない場合は、代わりにExcelのタスク切り替え機能を使用できます。 Altキーを押しながらTabキーを繰り返し押すだけで、あるウィンドウから別のウィンドウに切り替えることができます。目的のワークブックウィンドウが選択されたら、Altキーを放すと、実際のワークブックが表示されます。

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

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

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

。オブジェクトブラウザウィンドウでPersonal.xlsブックが選択されていることを確認します。 (VBAエディターの左上隅。)

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

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

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

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

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

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

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

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

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

Excelに入ると、AllWindowsマクロをツールバーボタンまたはメニュー項目に割り当てることができます。次にボタンをクリックするかメニューオプションを選択すると、ユーザーフォームが表示され、開いているすべてのワークブックが表示されます。次に、1つを選択すると、ユーザーフォームが消え、選択したブックが表示されます。

注:

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

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

このヒント(2807)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。