[[20100826085424]] 『HYPERLINK関数で複雑なシート名だと”参照が正しax(やま) ページの最後に飛ぶ

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

 

『HYPERLINK関数で複雑なシート名だと”参照が正しくありません”になってしまいます』(やま)

60シートあるBOOK1の見出し用シートに、HYPERLINKで特定のシートのA1セルに移動する関数を設定しました。R4は、シート名が入力されています。

 =HYPERLINK("#'"&R4&"'!A1","○")

同じく、140シートあるBOOK2の特定のシートA1セルに移動もさせたいため

 =HYPERLINK("C:\・・・・省略\BOOK2.xls#'"&R4&"'!A1","○")

シート名が単純だと(「1」とか)機能しますが、本来は複雑なシート名(「AA0000-000A(rev.'00)」(Aは任意の半角英語、0は任意の半角数字))で、”参照が正しくありません”になってしまいます。
シート名を変える以外に方法はありますでしょうか?

シート数が大量の為、なんとか既存のまま作業をすすめたいです。
どなたか、お力を貸してください!
よろしくお願いいたします。

Excel2000 WindowsXP


こんにちは

 シート名の中にシングルクォーテーション「'」が入ってるのが致命的なのでは?
 それは削除するしかないかも。

(ウッシ)


 シート名内に「'」がある場合は二つ重ねるとよいようです。

 =HYPERLINK("C:\・・・・省略\BOOK2.xls#'AA0000-000A(rev.''00)'!a1","○")
 (ただし、確認は2003で行っているため2000でだめな場合はごめんなさい)

 =HYPERLINK("C:\・・・・省略\BOOK2.xls#'"&SUBSTITUTE(R4,"'","''")&"'!A1","○")
 とSUBSTITUTE関数でシート名内に「'」があれば「''」に置き換えるようにしてはどうでしょうか?
 (独覚)

ギョエ〜

 独覚さん、そうなんですか知らなかったです。
 (ウッシ)

ウッシ様 独覚様

ご回答ありがとうございます。

 =HYPERLINK("C:\・・・・省略\BOOK2.xls#'"&SUBSTITUTE(R4,"'","''")&"'!A1","○")
でやってみましたところ、見事ハイパーリンクで飛んでくれました!
感動しました!!!
とても助かりました。
ありがとうございました。

コメント返信:

[ 一覧(最新更新順) ]


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