Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rocket domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/practical-tips.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wpforms-lite domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/practical-tips.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the soledad domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/practical-tips.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/practical-tips.com/wp-includes/functions.php on line 6114
ワークブック内のExcelスプレッドシートの目次を作成する - Practical Tips

ワークブック内のExcelスプレッドシートの目次を作成する

by Corinna

Excelワークブック内のスプレッドシートの目次は、手動またはマクロを使用して作成できます。これにより、概要を把握しやすくなります。

Excelワークブック内のスプレッドシートの目次を作成する – 手動の方法

Excelファイルに多数のスプレッドシートが含まれていると、すぐに混乱してしまいます。目次として設定されたワークシートが役立ちます。 これを行うには、プログラミングの知識は必要ありません。

  • 目次を追加したいExcelドキュメントを開きます。 ワークシートのリストの最初のワークシート上にマウスポインタを置きます。次に、1回だけ右クリックします。
  • 「挿入」を選択し、「挿入」ダイアログボックスの「ワークシート」をクリックします。「全般」タブにあります。「OK」をクリックして選択を確認します。Excelがワークシートリストに「Table1」という新しい空のワークシートを挿入しました。
  • 新しいシート名を右クリックして「名前の変更」を選択します。既存の名前を上書きできます。「Table of Contents」と入力します。
  • セル A1 に、例えば「Sales 2024」という見出しを入力します。セル A2 に、 個々のスプレッドシートのセルA2とそれ以降に名前を入力します(下記図1を参照)。
  • すべての名前を入力したら、セルA2をクリックしてスプレッドシートへのリンクを挿入します。まず、上部のメニューで「挿入」タブをクリックします。
  • 「リンク」サブメニュー(右から3番目)で、リンクのシンボルを左クリックします。これにより、「リンクの挿入」ダイアログが開きます。
  • ダイアログウィンドウで、左側のリンク元を選択します。この例では、「現在のドキュメント」です(下記図2参照)。 シンボルを左クリックします。
  • 「セル参照を入力」の欄で、リンク経由でワークシートにアクセスした際にカーソルをジャンプさせたい場所を指定します。デフォルトでは、Excelは常に最初の列の最初のセル、すなわちA1をターゲットとします。
  • リストから、後でマウスをクリックしたときに切り替えるワークシートを選択します。この例では「02.07」を選択します。 OKをクリックして選択を確認します。
  • 次にセルA3をクリックし、Excelワークブック内のすべてのワークシートに対して手順6~9を繰り返します。すべてのリンクを挿入したら、希望のワークシートをマウスのクリック1回で開くことができます。

Excelマクロを使用して目次を作成する

手動で目次を作成するのが大変な場合は、マクロを作成することもできます。これにより、すべてのワークシートのリストが自動的に作成され、それぞれのシートに直接ジャンプするためのハイパーリンクが挿入されます。これを行うには、VBA開発者ツールを使用します。

  • 「開発者ツール」タブが現在開いているワークブックに表示されていない場合は、まずそれをアクティブにしてください。これを行うには、「ファイル」タブをクリックし、左側のコマンド列の下部にある「その他…」を選択し、「オプション」をクリックします。「リボンのユーザー設定」で「開発者」のボックスにチェックを入れ、「OK」をクリックして確定します。
  • これで「開発者」タブにアクセスできるようになります。「Visual Basic」をクリックします(左端のアイコン)。これにより、Visual Basic エディタが開きます。
  • 画像の下部に表示されている VBA コードをモジュールに貼り付けます。次に Alt + Q を押して VBA を閉じ、Excel に戻ります。
  • マクロの名前は「CreateTableOfContents」です。「開発者」の「マクロ」アイコンをクリックしてアクセスできます。マクロ名をハイライト表示し、「実行」をクリックします。
  • 次に、新しい「Table of Contents」ワークシートから、マウスをクリックして任意の他のワークシートを開きます。

Related Articles

Leave a Comment