Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3705 / 13644 ツリー ←次へ | 前へ→

【60570】ハイパーリンクについて ムラ 09/3/2(月) 16:48 質問[未読]
【60585】Re:ハイパーリンクについて n 09/3/3(火) 22:32 発言[未読]

【60570】ハイパーリンクについて
質問  ムラ  - 09/3/2(月) 16:48 -

引用なし
パスワード
   質問があるのでよろしくお願いします。

まず、子シートとその子シートの一覧を作成する親シートを作ります。

そして、子シートのセル「B2」をコピーし、そのB2の内容をその子シートのシート名とします(貼り付けます)。

そして親シートの一覧に子シートへのハイパーリンクを設定します。

以上のVBAコードの作成に成功しました。

そのマクロを実行し、親シートに一覧を作成し、子シートへのハイパーリンクを作成します。

しかしあるセルだけは、ハイパーリンクをクリックすると「参照が正しくありません」とエラーがでます。

ハイパーリンクを右クリックし、「ハイパーリンクの編集」をクリックすると、エラーが出るハイパーリンクには前後に「'」が付いています。

「'」がないハイパーリンクは正しく張られてます。

なぜ「'」が付くかわからないです。

「'」が付く規則性を御教授お願いいたします。

【60585】Re:ハイパーリンクについて
発言  n  - 09/3/3(火) 22:32 -

引用なし
パスワード
   前後に「'」が付いているからエラーになるのですか?
その場合、参考までに、具体的なシート名を教えてください。
ハイパーリンクをVBAで設定した時に、「'」で囲まれていないからエラーになるという話なら有りえます。

(全ての規則性を把握しているわけではないですが)
シート名に記号文字などが含まれていると、シート名を「'」で囲まないと認識してくれません。

" # $ % & ' ( ) - = ^ ~ | ` @ { ; + } < > それに スペース。
また、数値から始まるシート名の場合。
いろいろ試してみると解ります。

逆に、上記条件外のシート名を「'」で囲んだとしてもエラーになりませんから
通常は、ハイパーリンクのSubAddressは必ず「'」で囲むようにします。

3705 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free