[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.