Excelワークブックに多数のワークシートが含まれている場合、クリック可能なハイパーリンクですべてのシートに索引を付ける目次を追加することができます。このチュートリアルでは、複雑なVBAスクリプトを使わずに、Excelワークブックにページ番号付きのシート名の索引を作成する方法と、ナビゲーションを改善するために便利な「索引に戻る」ボタンを各シートに追加する方法を説明します。
索引を作る
-
ワークブックにインデックス・シートを作成します。このシートはワークブックのどこにあってもかまいませんが、通常は従来の目次のようにタブを先頭に配置します。
- 新しいシートを作成するには、アクティブなワークシートの下部にある+をクリックします。次に、新しいタブを右クリックして「名前の変更」を選択し、「インデックス」や「ワークシート」などのシート名を入力します。
- ワークブックの下部にあるタブを左右にドラッグすることで、シートを並べ替えることができます。
-
インデックス・シートのセルA1に「ページ番号」を入力します。A列は各シートのページ番号を記入する場所です。
-
インデックス・シートのセルB1に「シート名」を入力します。これは、ワークシートのリストの上にある列のヘッダーになります。
-
インデックス・シートのセルC1に「リンク」と入力する。これは、各ワークシートへのハイパーリンクの上に表示される列ヘッダーになります。
-
数式]タブをクリックします。エクセルの一番上にあります。
-
名前の定義」をクリックします。エクセルの一番上にある "定義された名前 "タブにある。
-
名前」フィールドに SheetList と入力する。これは、INDEX関数で使用する数式の名前です。
-
参照先」フィールドに数式を入力し、OKをクリックします。数式は=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")です。
-
A列にページ番号を入力します。手動で行うのはこの部分だけです。たとえば、ワークブックのページ数が20ページある場合、A2に1、A3に2などと入力し、20ページすべてのページ番号を入力するまで、番号を下げ続けます。
- ページ番号を素早く入力するには、最初の2つのページ番号をA2とA3に入力し、A3をクリックして選択し、A3の右下にある四角をワークブックのページ数に達するまで下にドラッグします。次に、列の右下に表示される「+」の付いた小さなアイコンをクリックし、「一連の塗りつぶし」を選択します。
-
この数式をインデックス・シートのセルB2に入力します。数式は=INDEX(SheetList,A2)です。Enter または Return を押すと、ワークブックの最初のシート名が表示されます。
-
B列の残りの部分を数式で埋めます。これを行うには、B2をクリックして選択し、右下の四角をダブルクリックします。これで、A列に入力したページ番号に対応する各ワークシート名が追加されます。
-
この数式をワークシートのC2に入力する。数式は=HYPERLINK("#'"&B2&"'!A1", "シートへ移動")です。EnterまたはReturnを押すと、"Go to Sheet "というインデックスの最初のページへのハイパーリンクが表示されます。
-
C列の残りを数式で埋めます。これを行うには、C2 をクリックして選択し、その右下の四角をダブルクリックします。これで、ワークブックの各シートに、そのページに移動するクリック可能なハイパーリンクができました。
-
マクロを有効にした形式でワークブックを保存します。名前付き範囲を作成したので、この形式でワークブックを保存する必要があります。 その方法は次のとおりです:
- ファイル」>「保存」と進みます。
- マクロなしのワークブックを保存することを警告するポップアップ・メッセージで、「いいえ」をクリックします。
- Save as type」またはファイル形式メニューで、「Excel Macro-Enabled Workbook」(*.xlsm)を選択し、「Save」をクリックします。
インデックスへのハイパーリンクを作成する
-
インデックスまたは目次シートをクリックします。ワークブックのページ数が多い場合、各シートに「索引に戻る」または「目次に戻る」リンクをすばやく追加しておくと、そのページをクリックした後にワークシートのタブをたくさんスクロールしなくても済むので、読者の役に立ちます。まず、インデックス・シートを開いてください。
-
インデックスに名前を付けます。これを行うには、セルA1の真上のフィールドをクリックし、Indexと入力し、EnterかReturnを押します。
- フィールドにすでにセル・アドレスが含まれていても心配しないでください。
-
ワークブックのシートをクリックします。これで戻るボタンができました。1つのシートに戻るボタンを作成したら、他のシートにコピー&ペーストするだけです。
-
挿入」タブをクリックします。画面の一番上にあります。
-
イラストレーションメニューをクリックし、シェイプを選択します。このオプションはエクセルの左上のエリアにあります。
-
ボタンの形をクリックします。例えば、ウェブブラウザの戻るボタンのような、戻る矢印のアイコンを作成したい場合は、「矢印のブロック」ヘッダーの下にある左向きの矢印をクリックします。
-
ボタンを配置したい場所をクリックします。クリックすると、図形が表示されます。必要に応じて、上部のオプションを使って色や見た目を変更したり、シェイプの角をドラッグしてサイズを変更したりできます。
-
シェイプにテキストを入力します。入力するテキストは "Back to Index "のようなものにしてください。シェイプをダブルクリックしてカーソルを置き、実際のシェイプに直接入力することができます。
- テキストが収まるようにシェイプの角をドラッグしてサイズを変更する必要があるかもしれません。
- テキストを入力する前に、シェイプ上またはシェイプの近くにテキストボックスを配置するには、シェイプを選択した状態で上部の「シェイプの書式」メニューをクリックし、ツールバーの「テキストボックス」をクリックしてから、テキストボックスをクリックしてドラッグします。
- シェイプを選択した状態で、ツールバーの「テキスト」のオプションを使用してテキストをスタイル設定できます。
-
シェイプを右クリックし、[リンク]を選択します。ハイパーリンクの挿入ダイアログが開きます。
-
このドキュメントに配置] アイコンをクリックします。左側のパネルにあります。
-
定義された名前」でインデックスを選択し、OKをクリックします。インデックスオプションを表示するには、列ヘッダーの横にある+をクリックする必要があるかもしれません。これで、シェイプ内のテキストがクリック可能なハイパーリンクになり、インデックスに直接アクセスできるようになります。
-
ハイパーリンクをコピーして他のシートに貼り付けます。これを行うには、シェイプを右クリックして「コピー」を選択します。その後、目的の場所を右クリックし、「貼り付けオプション」の最初のアイコン(マウスを乗せると「貼り付け先のテーマを使用」と表示されるアイコン)を選択すれば、他のページに貼り付けることができます。
コメント
最新を表示する
NG表示方式
NGID一覧