エクセルでタブの目次を作成する方法(6つの方法)

  • これを共有
Hugh West

Excelのワークブックは、多数のワークシートがあるために大きくなることがあります。 複数のワークシートがあるために、すべてのワークシートを概観するのは大変です。 そのような場合、目次が良い解決策になります。 この記事では、目次を紹介します。 目次の作り方 VBAのコードとハイパーリンクを使ったタブの作り方です。 この記事は有益で、貴重な内部情報を得ることができると思います。

練習用ワークブックをダウンロードする

練習用ワークブックは下記よりダウンロードしてください。

タブの目次.xlsm

Excelでタブの目次を作成するための6つの適切な方法

タブの目次を作成するには、6つの方法があります。 今回は、Excelのコマンドや関数、VBAコードを使用して、タブの目次を作成したいと思います。 まず、表計算のタブを作成する必要があります。

その後、Excelの関数やVBAのコードを活用して、タブに必要な目次を作成したいと思います。

1.コンテキストメニューの活用

最初の方法はとても簡単で、スプレッドシートのタブ名を書いて、そこにリンクを貼ります。 そのリンクをクリックすると、そのワークシートに移動します。 この方法を理解するには、次のステップに従ってください。

ステップス

  • まず、リンクを貼りたいスプレッドシートのタブをすべて書き出してください。

  • 次に、セルを右クリックします。 B5 .
  • を開くことになります。 コンテキストメニュー .
  • そこから リンク オプションを使用します。

  • もう一つの方法は リンク オプションを使用します。
  • まず インサート タブをクリックします。
  • 次に、以下を選択します。 リンク から リンク集 のグループです。

  • その結果、開くのは ハイパーリンクの挿入 のダイアログボックスが表示されます。
  • 次に、以下を選択します。 このドキュメント内の位置 から リンク先 のセクションをご覧ください。
  • その後、任意のセル参照を設定します。
  • 次に、このドキュメント内の場所を選択します。 ここでは、アメリカ合衆国のワークシートのハイパーリンクを作成したいので、アメリカ合衆国を選択します。
  • 最後に、以下をクリックします。 よっしゃー .

  • セルにハイパーリンクが作成されます。 B5 .

  • 同じ手順で、目次のすべてのセルにハイパーリンクを追加します。

  • そして、いずれかのタブをクリックすると、その特定のスプレッドシートのタブに移動するようになっています。

  • ここでは オーストラリア タブをクリックすると、オーストラリアのスプレッドシートタブに移動します。 スクリーンショットをご覧ください。

2.VBAコードの埋め込み

VBAのコードを利用して、タブの目次を作成することができます。 何かをする前に、タブの目次を作成するために デベロッパー」タブ をリボン上に表示します。 その後、VBAコードを使用し、Excelでタブの内容表を作成します。 手順は以下の通りです。

ステップス

  • まず デベロッパー タブをクリックします。
  • 次に、以下を選択します。 ビジュアルベーシック から コード のグループです。

  • を開くことになります。 ビジュアルベーシック オプションを使用します。
  • 次に インサート のタブをクリックします。
  • その後 モジュール オプションを使用します。

  • を開くことになります。 モジュール コードウィンドウに、VBAのコードを記述します。
 Sub table_of_contents_for_tab() Dim xAlerts As Boolean Dim I As Long Dim sheet_index As Worksheet Dim sheet_v As Variant xAlerts = Application.DisplayAlerts Application.DisplayAlerts = False On Error Resume Next Sheets("Table of contents").Delete On Error GoTo 0 Set sheet_index = Sheets.Add(Sheets(1)) sheet_index.Name = "Table of contents" I = 1 Cells(1, 1).Value = "Tabs" For Each sheet_v In.ThisWorkbook.Sheets If sheet_v.Name "Table of contents" Then I = I + 1 sheet_index.Hyperlinks.Add Cells(I, 1), "", "'" & sheet_v.Name & "'!A1", , sheet_v.Name End If Next アプリケーション.DisplayAlerts = xAlerts End Sub 
  • その後、Visual Basicのウィンドウを閉じます。
  • その後 デベロッパー のタブをもう一度押してください。
  • を選択します。 マクロ オプションを指定します。 コード のグループです。

  • その結果 マクロ のダイアログボックスが表示されます。
  • 次に、以下を選択します。 目次 オプションをマクロ名セクションから選択します。
  • 最後に、以下をクリックします。 実行 .

  • その結果、次のような結果が得られます。 スクリーンショットをご覧ください。

  • そして、任意のタブを選択すると、そのワークシートに移動します。

  • ここで、選択するのは フィンランド をクリックすると、Finland spreadsheetタブが表示されます。 スクリーンショットをご覧ください。

続きを読む ExcelのVBAを使った目次の作り方(2例)

3.HYPERLINK関数の使用

このメソッドでは、以下のものを活用します。 HYPERLINK機能 を使用することで ハイパーリンク 関数で、タブの目次を作成します。 その後、タブをクリックすると、その特定のスプレッドシートのタブに移動します。 この方法を理解するために、慎重に手順を追ってください。

ステップス

  • まず、セルを選択します。 B5 .
  • そして、次の式を書き出してみてください。
=HYPERLINK("#'United States'!A1", "USA")

  • その後 入力 をクリックすると、その数式が適用されます。

  • 次に、セルを選択します。 B6 .
  • 次の式を書き出してみてください。
=HYPERLINK("#'France '!A1", "France")

  • 次に、 を押します。 入力 をクリックすると、その数式が適用されます。

  • 他のセルも同じ手順で、タブの目次を作成します。
  • 最後に、次のような結果を得ることができます。

  • そして、任意のタブを選択すると、そのスプレッドシートのタブに移動します。

  • ここで、選択するのは フランス をクリックすると、フランス表記のタブが表示されます。 スクリーンショットをご覧ください。

続きを読む エクセルでハイパーリンクを使った目次を作成する方法(5つの方法)

4.パワー・クエリーの活用

4つ目の方法は、パワー・クエリを利用する方法です。 まず、パワー・クエリ上でExcelファイルを開きます。 ハイパーリンク 関数で、各ワークシートのハイパーリンクを取得します。 これを正しく理解するために、手順を追って説明します。

ステップス

  • まず データ タブをクリックします。
  • 次に、以下を選択します。 データを取得する のドロップダウン・オプションを選択します。 データの取得と変換 .
  • その後、以下を選択します。 ファイルから オプションを使用します。
  • 次に、以下を選択します。 Excelワークブックから .

  • その後、お好みのExcelファイルを選択し 輸入 .

  • その後 ナビゲーター のダイアログボックスが表示されます。
  • を選択します。 目次 オプションを使用します。
  • 最後に、以下をクリックします。 トランスフォームデータ .

  • その結果、Power Queryのウィンドウが開かれます。

  • 次に、右クリックで 名称 を選択し 他の列を削除する .

  • その結果、他の列はすべて削除されます。
  • 次に 閉じる & 読み込む のドロップダウン・オプションがあります。
  • そこから、以下を選択します。 Close & Load To .

  • その後 インポートデータ のダイアログボックスが表示されます。
  • データを入れる場所を選択し、セルも設定します。
  • 最後に、以下をクリックします。 よっしゃー .

  • 以下のような結果が得られます。 スクリーンショットをご覧ください。

  • 次に、タブリンクを配置する新しい列を作成します。

  • その後、セルを選択 C5 .
  • 次の式を書き出してみてください。
=HYPERLINK("#'"&[@Name]&"'!A1", "USA")

  • プレス 入力 をクリックすると、その数式が適用されます。

  • すべてのセルに対して同じ操作を行うと、次のような結果が得られます。

  • 任意のタブをクリックすると、その特定のワークシートに移動します。
  • ここでは、「USA」タブをクリックし、「United States spreadsheet」タブに移動します。

5.ボタンの活用

タブの目次を作成するもう一つの方法として ボタン この方法では、ボタンを作成し、それを目的のスプレッドシートのタブにリンクします。 その後、ボタンをクリックすると、そのタブに移動します。 この方法を理解するために、手順を正しく実行してください。

ステップス

  • まず デベロッパー タブをクリックします。
  • 次に、以下を選択します。 インサート のドロップダウン・オプションを選択します。 コントロールズ のグループです。

  • を選択します。 ボタン(フォームコントロール) から インサート のドロップダウン・オプションがあります。

  • その結果、マウスカーソルがプラス(+)アイコンに変換されます。
  • プラスアイコンをドラッグして、ボタンの形にします。

  • を開くことになります。 マクロを割り当てる のダイアログボックスが表示されます。
  • 次に、以下を選択します。 新規 オプションを使用します。

  • このボタンに必要なVBAを入力するVisual Basicウィンドウが表示されます。
  • このコードは、特定のスプレッドシートタブへのリンクを作成します。
  • 次のコードを書き込んでください。
 Sub Button1_Click() ThisWorkbook.Sheets("United States").Activate End Sub 
特定のスプレッドシートタブへのリンクを作成するには、「United States」をお好みのタブ名に置き換える必要があります。 その他のコードは変更されません。

  • その後、ウィンドウを閉じます。
  • その後 デベロッパー タブをクリックします。
  • 次に、以下を選択します。 マクロ から コード のグループです。

  • その結果 マクロ のダイアログボックスが表示されます。
  • 次に、以下を選択します。 ボタン1_クリック から マクロ名 のセクションをご覧ください。
  • 最後に、以下をクリックします。 実行 .

  • そのあるタブに移動します。
  • 次に、ボタンを右クリックします。
  • 選択 テキストを編集する から コンテキストメニュー .

  • ここでは、ボタン名を' 米国 '.
  • お好みの名称を設定することができます。
  • ここで、「ボタンの名前」をクリックします。
  • その特定のタブに移動します。

  • ここでは、スプレッドシートのタブに「'」という名前のリンクを作成します。 米国 '. だから、そのタブに移動する。

  • 同様の手順で、必要なすべてのタブのボタンを作成します。
  • 最後に、タブに必要な目次を取得します。 スクリーンショットをご覧ください。

6.合成式の適用

この方法では、名前マネージャを使用して名前を定義します。 その後、複合式を使ってタブの目次を作成します。 手順に入る前に、この方法で使用する関数を以下に紹介します。

  • REPT機能
  • NOW機能
  • SHEETS 機能
  • ROW機能
  • SUBSTITUTE機能
  • HYPERLINK機能
  • TRIM機能
  • RIGHT機能
  • CHAR機能

この方法を明確に理解するために、今度は手順を追って説明します。

ステップス

  • まず タブをクリックします。
  • 次に、以下を選択します。 名前の定義 から 定義された名前 のグループです。

  • を開くことになります。 新名称 のダイアログボックスが表示されます。
  • そして、その中で 名称 セクションで タブ名 を名前とする。
  • その後、次の式を書き込んでください。 について言及しています。 のセクションをご覧ください。
=GET.WORKBOOK(1)&REPT(NOW(),)

  • 最後に、以下をクリックします。 よっしゃー .

  • 次に、セルを選択します。 B5 .
  • 複合式を使って次の式を書きなさい。
=IF(ROW(A1)>SHEETS(),REPT(NOW(),),SUBSTITUTE(HYPERLINK("#'"&TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(INDEX(TabNames,ROW(A1))," ",CHAR(255)),"]",REPT(" ",32)),32))&"'!A1",TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(INDEX(TabNames,ROW(A1))," ",CHAR(255)),"]",REPT(" ",32)),32))),CHAR(255)," "))

この式は 教授-Excel という出力が得られました。

  • 次に、 を押します。 入力 をクリックすると、その数式が適用されます。

  • その後、ドラッグして フィルハンドル アイコンが表示されます。

  • そして、任意のタブをクリックすると、そのスプレッドシートのタブに移動します。

  • ここでは 米国 タブをクリックすると、United States spreadsheetタブが表示されます。 スクリーンショットをご覧ください。

続きを読む ExcelでVBAを使わずに目次を作成する方法

結論

Excelでタブの目次を作成するために、6つの方法を紹介しました。 この方法では、いくつかのExcel関数とVBAコードを利用します。 これらの方法は、どれもかなり効果的でユーザーフレンドリーです。 この記事では、ボタンを利用して目次を作成する方法を紹介しました。 この方法で、目次に関して考えられるすべての領域をカバーできたと思います。ご不明な点がございましたら、コメント欄よりお問い合わせください。 Exceldemy のページをご覧ください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。