ごあいさつ
2009/2/22(日)
■[VB-TIPS] EXCELでシート名を文字列として扱う制限について
たとえば、EXCELのHyperlink関数は、普通、以下のようにシート名を引数の一部に指定します。
=HYPERLINK("#Sheet2!H8", "S2_H8")
で、上の例では「Sheet2」で大丈夫ですが、シート名に中括弧やスペースが入っていると以下のようなエラーになるのです。
参照が正しくありません。
ちなみに、シート名には、「/」「\」「*」「?」「:」は使用できません。
しかし、これらを使わずにシートを作成したとしても、シート名に半角or全角の中括弧やスペースがあると、Hyperlink関数で引っ掛かるのです。たぶん、Hyperlink関数以外にもあると思います。
シート名に半角or全角の中括弧やスペースがある場合は、シート名を以下のようにシングルクォートします。
=HYPERLINK("#'Sheet(2'!H8", "S2_H8")
逆に言うと、シングルクォートしない場合は、たまたま上手くいっているだけなので、シート名を文字列として扱う場合はシングルクォートした方がよいですね。
トラックバック - http://d.hatena.ne.jp/chaichanPaPa/20090222/1235269996
リンク元
- 120 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GFRC_ja&q=perl+print+エスケープ
- 77 http://www.google.co.jp/url?sa=t&rct=j&q=エクセル hyperlink 制限 ハイフン&source=web&cd=9&ved=0CGIQFjAI&url=http://d.hatena.ne.jp/chaichanPaPa/20090222/1235269996&ei=k
- 75 http://www.google.co.jp/search?q=エクセル 文字列 参照 シート名&hl=ja&lr=&safe=off&sa=2
- 61 http://search.yahoo.co.jp/search?p=エクセル シート名 半角スペース&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 60 http://www.google.co.jp/search?hl=ja&q=Excel+シート名+列&meta=lr=lang_ja&aq=f
- 55 http://www.google.co.jp/search?q=excel+シート名 文字&hl=ja&lr=&sa=2
- 52 http://www.google.co.jp/url?sa=t&rct=j&q=excel+シート名+文字数&source=web&cd=7&sqi=2&ved=0CFEQFjAG&url=http://d.hatena.ne.jp/chaichanPaPa/20090222/1235269996&ei=KWzHTvimLu6WmQXuoq0M&usg=AFQjCNGt
- 47 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=perl+smtp&btnG=検索&lr=lang_ja
- 45 http://www.google.co.jp/search?hl=ja&q=エクセル2003 列 制限&meta=lr=&aq=f
- 40 http://www.google.co.jp/url?sa=t&rct=j&q=excel シート名 括弧&source=web&cd=1&sqi=2&ved=0CCcQFjAA&url=http://d.hatena.ne.jp/chaichanPaPa/20090222/1235269996&ei=OGGgTpe_CcmtiAfAi9G7Bg&usg=AFQjCNGtfPD

