• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TextToDisplayがうまく出来ない。)

VBAでハイパーリンクのアドレスとテキストを一覧表示する方法について

このQ&Aのポイント
  • Excel VBAを使用して、シート内のすべてのハイパーリンクのアドレスとテキストを新しいシートに一覧表示するマクロを作成しています。
  • しかし、h.TextToDisplayが空白またはエラーの場合に、実行時エラーが発生してしまいます。
  • このエラーを回避する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.1

こんにちは。 とりあえず、 > If IsNull(h.TextToDisplay) = True Then を If h.Type = msoHyperlinkShape Then に換えてみると、どうなるでしょう? 私はあまり詳しく知らないですが、 Hyperlink付きのShapeのうち元々TextToDisplay属性を持たないものがある ので存在しない(そもそも用意されていない)プロパティを呼ぶのでエラーになる。 という説明では不十分でしょうか? Webページの方のソースで一応確認もしたつもりですが Typeプロパティで条件分岐すれば、手元の環境ではトレースできているようです。

wre234
質問者

お礼

If h.Type = msoHyperlinkShape Then にしたらうまくできました。 とても十分なご説明です。ありがとうございました。

関連するQ&A