エクセルのブックに表紙のシートを付けて、ブックに含まれているシートの目次を作り、それぞれのシートへのリンクを張ることは可能でしょうか

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/04/01 09:00:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:fester No.1

回答回数124ベストアンサー獲得回数20

ポイント23pt

ハイパーリンクを設定すればできると思います。

ハイパーリンクでシート間を楽々移動

id:bg5551 No.2

回答回数1184ベストアンサー獲得回数80

ポイント23pt

ハイパーリンクを使えば可能ですよ。

簡単ですし。

内容がどのようなものかわかりませんが、目次機能だけを見るとWordの

方が充実しています。

http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/hyper.htm

id:SALINGER No.3

回答回数3454ベストアンサー獲得回数969

ポイント22pt

面白そうだったので、自動で目次を作るマクロを作ってみました。

先頭に目次という名前のシートを挿入して、A列にシート名とハイパーリンクをつけます。

(目次という名前のファイルが既にある場合はあらかじめ削除してください)

Sub macMokuji()
    Dim ws As Worksheet
    Dim mySheet As Worksheet
    Dim i As Integer
    Set ws = Worksheets.Add
    i = 1
    With ws
        .Name = "目次"
        For Each mySheet In Worksheets
            If mySheet.Name <> "目次" Then
                .Cells(i, 1).Value = mySheet.Name
                ActiveSheet.Hyperlinks.Add Anchor:=.Cells(i, 1), Address:="", SubAddress:=mySheet.Name & "!A1"
                i = i + 1
            End If
        Next
    End With
End Sub
id:filofax

ありがとうございます。これをどの様に実行すればよいのでしょうか。

2009/03/25 12:08:06
id:tap_t No.4

回答回数45ベストアンサー獲得回数6

ポイント22pt

すみません、勝手にマクロの実行の仕方を回答します。

Excel2000の場合ですが、たぶん、他のバージョンでも同じだと思います。

1. メニュー -> ツール -> マクロ -> Visal Basic Editor を選択

2. マクロとかを記述するエディターが起動するので、開かれたところに「回答 3」のコードを全てコピー & ペーストして閉じる。

3. メニュー -> ツール -> マクロを選択してマクロのダイアログを開く

4. 「macMokuji」が一覧に表示されている(はず)ので、選択して「実行」ボタンを押下

もし、実行できないとかエラーが発生するときは、もう一度手順とペーストしたコードを確認してください。

  • id:SALINGER
    VBEを起動して、標準モジュールを追加して、コードをコピペして、実行。
    ここらへんを参考にしてみてください。
    http://www.officepro.jp/excelvba/ini/index1.html
    http://www.officepro.jp/excelvba/ini/index2.html
    http://www.officepro.jp/excelvba/ini/index3.html
  • id:SALINGER
    >tap_tさん
    ありがとうございます。
  • id:filofax
    一覧は出るのですが、リンクがうまく働きません。よろしくお願いします。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません