ブックを開くと、Excelは通常、ブックが最後に保存されたときに最後に表示されたワークシートを表示します。ブックが最後に保存されたときに表示されたワークシートに関係なく、ブックを開いたときに常に特定のワークシートを表示したい場合があります。

次のマクロを使用して、表示するワークシートを制御できます。

Private Sub Workbook_Open()

Worksheets("StartSheet").Activate End Sub

このマクロは常にStartSheetという名前のワークシートを表示します。明らかに、ワークシート名を別の名前に変更する必要があります。目的のワークシートの名前と完全に一致する必要があります。

このマクロが正しく機能するには、ブックオブジェクトに関連付けられている必要があります。次の手順に従ってください:

。開いているExcelブックが1つだけであることを確認してください。これは必ずしも必須ではありませんが、マクロの作成が少し簡単になります。

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

。プロジェクトエクスプローラウィンドウに、開いているワークブックとテンプレートのリストが表示されます。プロジェクトエクスプローラーが画面に表示されていない場合は、[表示]メニューから[プロジェクトエクスプローラー]を選択します。

。プロジェクトエクスプローラーで現在のブックを見つけます。これは、VBAProject(MyWorkbook)のような名前になります。ここで、「MyWorkbook」は実際のワークブックの名前です。

。プロジェクトエクスプローラーの現在のブックの左側にプラス記号がある場合は、それをクリックします。ワークブックの下にワークシートのリストが表示されます。

。ワークシートのリストが表示されず、代わりに左側にプラス記号が付いたフォルダのリストが表示される場合は、MicrosoftExcelオブジェクトの左側にあるプラス記号をクリックします。これで、ワークシートが表示されます。

。ワークシートのリストの下部には、ThisWorkbookオブジェクトがあります。

それをダブルクリックします。コードウィンドウが開きます。

。コードウィンドウで、上記のマクロを貼り付けるか作成します。示されているとおりに正確に名前を付けてください。

。 VBAエディターを閉じます。

。ブックを保存します。

これで、ブックを開くたびに、指定したワークシートが表示されます。

注:

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

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

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