目次
Excelのワークブックは、多数のワークシートがあるために大きくなることがあります。 複数のワークシートがあるために、すべてのワークシートを概観するのは大変です。 そのような場合、目次が良い解決策になります。 この記事では、目次を紹介します。 目次の作り方 VBAのコードとハイパーリンクを使ったタブの作り方です。 この記事は有益で、貴重な内部情報を得ることができると思います。
練習用ワークブックをダウンロードする
練習用ワークブックは下記よりダウンロードしてください。
タブの目次.xlsmExcelでタブの目次を作成するための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 のページをご覧ください。