• 締切済み

Excel2000でシート上にボタンを作成し、クリックひとつで参照したいsheetをひらくことができますか。

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

みんなの回答

  • turuzou
  • ベストアンサー率33% (15/45)
回答No.2

直接の回答ではありません、ご存知ならご免なさい。 Sheetタブの左の三角のボタンの上で、右クリックをするとSheetの一覧が表示されますよ。 エクセル技道場>マクロ>シート一覧の作成 http://www2.odn.ne.jp/excel/waza/macro.html#SEC10 上記にハイパーリンク等の設定を追加しても?

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

キーワードで検索してそのシートにジャンプという訳ではなく、既に分かっている場所にリンクを張りたいという意味だと解釈しました。もし、前者の意味なら、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とかのセルにハイパーリンクを設定します。 この方法なら、式の複写等で楽を出来る部分もあると考えます。 ご参考まで。

関連するQ&A