[[20080911003435]] 『HYPERLINK関数にて同じシートのセルへジャンプすax(T) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『HYPERLINK関数にて同じシートのセルへジャンプする際のファイル名、シート名変更』(T)

 HYPERLINK関数にて同じシートのセルへジャンプする数式を下記の通り入力しました。

 =HYPERLINK("[Book1.xls]Sheet1!A1","A1へジャンプ")

 上記の数式では、一応、思い通りにジャンプしてくれます。
 しかし、このファイルはフォーマットであり、実際に使用する際は、
 ファイル名を変更しますし、シート名も変更(追加)します。
 そうすると、当然エラーが発生してジャンプできません。

 こういった問題を解決する方法はありますでしょうか?
 それとも、ファイル名、シート名を変更するたびに数式も修正しなければ
 ならないのでしょうか?

 [エクセルのバージョン]
 Excel2003

 [OSのバージョン]
 WindowsXP

 >=HYPERLINK("[Book1.xls]Sheet1!A1","A1へジャンプ")
    ↓へ変更
 =HYPERLINK(REPLACE(CELL("filename",Z1),1,FIND("]",CELL("filename",Z1)),"#")&"!A1","A1へジャンプ")

 ※ ファイルは最低一回は保存されている必要があります。
    フォーマットなので、当然保存されたファイルのハズですが、念のため。

 >しかし、このファイルはフォーマットであり、実際に使用する際は、
 >ファイル名を変更しますし、シート名も変更(追加)します。
 同じファイル内なので、ファイル名は影響ありません。また「シート名の変更」は自動追尾されます。
 しかし「シートの追加」はなんともならないと思います。 新しいシートはマッサラですから、
 新たに式を入力せざるを得ません。(既存のシートのコピーで「追加」なら別ですが)

 (半平太)

 同じシート内のセルへのジャンプであれば
 =HYPERLINK("#A1","A1へジャンプ")
 で可能ですよ。
 (独覚)

 >=HYPERLINK("#A1","A1へジャンプ")  で可能ですよ。
 あれぇー! 
 ブック名、シート名にとらわれ過ぎていました。 私のレスは無視してください。 m(__)m

 (半平太)


半平太さん、独覚さん、コメントありがとうございます!

教えて頂いた数式の関数を一つ一つ調べていき、どのようなことを行っているのか理解できました。
と思いきや、簡単にできるんですね!

しかし、一つだけまだ不明な点がありまして・・・
上の数式によると、REPLACE関数による戻り値の先頭に # がつくようにしています。
結果として、#Sheet1!A1 という風になるわけですが、
この # と ! はどういう役割があるのでしょうか?

初歩的な質問のような気がしますが、ご教授宜しくお願い致します。


 「#」のほうはHTMLのほうの書式らしく、ハイパーリンクでドキュメント内の特定の位置に飛ばすときに使用するものらしいです。

 「!」のほうはEXCELでセル参照時にシート名とセル番地の区切りに使うものです。
 (独覚)

返信おそくなり、すいません!
独覚さん、ありがとうございました!
これで理解できました!

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.