プロが教えるわが家の防犯対策術!

Excel2000でシート上にボタンを作成し、クリックひとつで参照したいsheetをひらきたいのですが。100項目ぐらいあるので、いちいちsheetを探すのが大変なのでなにかよい方法、命令等あれば教えてください。  クリックひとつで参照したいbookを開くというのは本に載っていたのですが(マクロでWorkbooks.Open命令)。このやり方だと開きたい項目が100ぐらいあるので、100もファイルを作らなければなりません。同じファイル内で最初のsheet上にボタンを作成し、クリックすればその項目のsheetを開くことができるということはできないでしょうか。
ちなみに仕事での電子化を目的としています。よろしくおねがいします。

A 回答 (2件)

直接の回答ではありません、ご存知ならご免なさい。


Sheetタブの左の三角のボタンの上で、右クリックをするとSheetの一覧が表示されますよ。

エクセル技道場>マクロ>シート一覧の作成 http://www2.odn.ne.jp/excel/waza/macro.html#SEC10

上記にハイパーリンク等の設定を追加しても?
    • good
    • 0

キーワードで検索してそのシートにジャンプという訳ではなく、既に分かっている場所にリンクを張りたいという意味だと解釈しました。

もし、前者の意味なら、http://oshiete1.goo.ne.jp/qa4632455.htmlあたりをご覧下さい。後者の意味だとして、100個もボタンを作るのは気が遠くなるので、セルをボタンに見立てるのはいかがでしょうか。
Sheet1がジャンプ元のシート
Sheet2がハイパーリンク設定用のシートとします。
Sheet2に下記の様に、ハイパーリンク情報を設定しておきます。
|A|B|C|D
1|シート|番地|表示|ハイパーリンク
2|Sheet3|A2|表示1|=CONCATENATE("#" & A2 & "!" & B2)
3|Sheet4|範囲名|表示2|=CONCATENATE("#" & A3 & "!" & B3)
3行目は、セルに名前をつけている事例です。

Sheet1に下記の様に、ハイパーリンク関数を入力します。
|A
1|=HYPERLINK(Sheet2!D2,Sheet2!C2)
2|=HYPERLINK(Sheet2!D3,Sheet2!C3)
表示は下記の様になります
|A
1|表示1
2|表示2
同様に、Sheet1の10×10とかのセルにハイパーリンクを設定します。
この方法なら、式の複写等で楽を出来る部分もあると考えます。
ご参考まで。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!