Office 365 の Excel で既定のシートを設定する方法

Excel は通常、最後に保存した際にアクティブだったワークシートでブックを再度開きます。ダッシュボード、手順ページ、概要など、特定のタブをファイルを開くたびに表示させたい場合は、Microsoft 365 用 Excel のデスクトップ版で、小さな VBA イベント マクロを使用してその動作を設定できます。このマクロは、ブックを開くたびに指定したワークシートをアクティブにします。

この方法はマクロが有効になっているブックが必要で、VBAマクロの実行が許可されている場合にのみ機能します。Web版Excelは.xlsmファイルを開くことはできますが、VBAマクロは実行できません。マクロを使用しない場合は、ブックを保存して閉じる前に、使用したいシートを選択してください。Excelは通常、最後にアクティブだったシートを記憶します。

1. デフォルトのワークシートを選択して名前を付けます。

Excel デスクトップ アプリでワークブックを開きます。ユーザーに最初に表示させたいワークシートを探します。必要に応じて、タブの名前を分かりやすく安定した名前に変更します。シート タブをダブルクリックし、「Main」などの名前を入力して Enter キーを押します。VBA のシート名は、スペースや句読点を含め、タブ名と完全に一致する必要があります。

シートがグラフシートではなく、ワークシートタブであることを確認してください。後で名前を変更する予定がある場合は、マクロも更新することを忘れないでください。

Excelデスクトップワークブック。メイン、データ、サマリーの各ワークシートタブがあり、メインタブが選択されている。
Excelデスクトップワークブック。メイン、データ、サマリーの各ワークシートタブがあり、メインタブが選択されている。

2. VBAエディターを開き、「ThisWorkbook」を選択します。

  1. ワークブックを開いた状態で、 Windows の場合はAlt+F11 キーを押してVisual Basic for Applications (VBA) エディターを開きます。Mac の場合は、Excel の「開発」タブから「Visual Basic」を選択します。キーボードショートカットは、キーボードの種類やバージョンによって異なる場合があります。
  2. プロジェクトエクスプローラーペインが非表示になっている場合は、[表示] > [プロジェクトエクスプローラー]を選択するか、 Windows の場合はCtrl+Rを押してください。
  3. プロジェクトエクスプローラーで、ワークブックのプロジェクトを展開し、次にMicrosoft Excel オブジェクトを展開します。
  4. ThisWorkbook をダブルクリックします。コードウィンドウで、左側のドロップダウンを「Workbook」に、右側のドロップダウンを「開く」に設定します。Excel が空のWorkbook_Openプロシージャを自動的に作成する場合があります。
ワークブックのプロジェクトツリーが表示され、ThisWorkbookが選択されている状態のVisual Basicエディター。
ワークブックのプロジェクトツリーが表示され、ThisWorkbookが選択されている状態のVisual Basicエディター。

3. Workbook_Open マクロを追加します。

このコードをThisWorkbookコードウィンドウに入力してください。Main<worksheets>の部分は、選択したワークシートの正確な名前に置き換えてください。

Private Sub Workbook_Open()
    ThisWorkbook.Worksheets("Main").Activate
End Sub

このWorkbook_Openイベントはワークブックが開かれたときに実行され、Activate指定されたワークシートをアクティブにします。このイベントプロシージャは、標準モジュールやワークシートのコードウィンドウではなく、 ThisWorkbook内に記述してください。

ThisWorkbook 内の VBA コードで、Workbook_Open を使用してメインワークシートをアクティブにします。
ThisWorkbook 内の VBA コードで、Workbook_Open を使用してメインワークシートをアクティブにします。

4. ワークブックを.xlsmファイルとして保存します。

  1. Excelに戻り、「ファイル」>「名前を付けて保存」(または、設定によっては「コピーを保存」)を選択します。
  2. ファイルの種類の一覧から「Excel マクロ有効ブック (*.xlsm)」を選択します。
  3. ファイルを保存します。Excel から、VBA コードはマクロなしのブックには保存できないという警告が表示された場合は、マクロが有効になっている形式を維持するオプションを選択してください。
  4. ワークブックを閉じてから、保存した.xlsmファイルを再度開き、選択したシートが開くことを確認してください。
Excelの「名前を付けて保存」オプションで、Excelマクロ有効ブック(*.xlsm)が選択されている場合。
Excelの「名前を付けて保存」オプションで、Excelマクロ有効ブック(*.xlsm)が選択されている場合。

重要な制限事項とセキュリティに関する注意事項

  • マクロは許可されている必要があります。Excelは、トラスト センターの設定、ファイルの作成元、または組織のポリシーに基づいてマクロをブロックする場合があります。信頼できるファイルでのみマクロを有効にしてください。この機能を使用するためだけにセキュリティ設定を弱めないでください。
  • ブラウザではVBAは実行されません。Web版Excelではマクロが有効になっているブックを表示および編集できますが、オープンイベントマクロは実行されません。この動作を使用するには、デスクトップ版Excelでファイルを開いてください。
  • 受信者は、互換性のあるデスクトップ版Excelとマクロを実行するための権限が必要です。ワークブックを共有する相手には、マクロの機能について必ず伝えてください。マクロがブロックされている場合でもワークブックは開くことができますが、マクロによって既定のシートがアクティブになることはありません。
  • シート名を常に最新の状態に保ってください。対象のワークシートの名前を変更したり削除したりした場合は、コード内の引用符で囲まれたシート名を更新してください。そうしないと、ブックを開いたときにマクロが失敗する可能性があります。

トラブルシューティング

ワークブックが別のシートを開く

コードが正しいワークブックの ThisWorkbookオブジェクト内にあり、プロシージャ名が正確に一致していることを確認してくださいWorkbook_Open。ワークシート名がタブと完全に一致していることを確認し、.xlsm 形式で保存して、マクロを有効にした状態でデスクトップ アプリでファイルを再度開いてください。

保存後にマクロが消えました

標準の.xlsx形式ではVBAコードは保持されません。マクロが有効になっているExcelブックの場合は.xlsm形式を使用するか、コードを復元してから正しい形式で再度保存してください。

私は最後のワークシートを記憶するためのファイルだけが必要です

マクロは必要ないかもしれません。次回表示させたいワークシートを選択し、ブックを保存して閉じます。Excel は通常、最後にアクティブだったシートを復元しますが、これは固定の既定の設定ではありません。別のシートを選択した状態でブックを保存すると、次回開いたときにそのシートが表示される場合があります。

マイクロソフト公式リファレンス

コメントを残す

Microsoft Wordで画像を移動する方法

Microsoft Wordで画像を移動する方法

Wordで画像をドラッグする方法、テキストの折り返しを選択する方法、段落内に画像を保持する方法、ページ上に画像を固定する方法、そして画像が移動しない場合のトラブルシューティング方法を学びましょう。

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelのセル内ツールを使ってチェックボックスを挿入する方法、数式を使ってチェックされた項目の数を数える方法、古いデスクトップ版でリンクされたフォームコントロールを追加する方法を学びましょう。

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelでフィルハンドル関数、SEQUENCE関数、または再利用可能なカスタムリストを使用して、AからZまでのアルファベット、小文字、またはZを超えるラベルを生成します。

Excelで取り消し線を引く方法:ショートカットと手順

Excelで取り消し線を引く方法:ショートカットと手順

Windows、Mac、Web版Excelで取り消し線を引く方法、セルの一部に書式を設定する方法、値を削除せずに行を削除する方法を学びましょう。

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessは、関連レコードの保存、クエリの作成、データ入力フォームの作成、レポートの生成を行うためのWindowsデータベースアプリケーションです。その仕組みと最適な活用シーンについて解説します。

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を調整する方法、表示される線の頻度を変更する方法、および下地となる水平方向と垂直方向の描画グリッドの間隔を設定する方法を学びましょう。

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Outlook 2010にPSTファイルをインポートする方法、またはメール、連絡先、カレンダー、タスクをエクスポートする方法を学びましょう。正しいメニューに従い、フォルダの欠落や重複を避けてください。

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Kernelが提供する最新の手順では、忘れてしまったOutlook PSTファイルのパスワードを復元する方法を解説します。正しいファイルの特定方法、バックアップの作成方法、ツールの制限事項の確認方法などが含まれています。

PowerPointスライドにライブWebページを挿入する方法

PowerPointスライドにライブWebページを挿入する方法

LiveWebアドインを使用すると、WebサイトをPowerPointスライドに配置し、サイズや更新動作を設定し、プレゼンテーション前に互換性を確認できます。

Access 2010データベースをフォームで開く方法

Access 2010データベースをフォームで開く方法

Access 2010データベースアプリケーションを、データ入力フォームに直接開くように設定し、オブジェクトリストを非表示にし、メニューを制限し、共有前に設定を確認します。