• ベストアンサー

excel2000のvbaハイパーリンク

excel2000のvbaユーザーフォームで ラベルをクリックしたら、ハイパーリンクで別のファイルを開くのですが、リンクが切れていた場合、リンクが切れているという風に警告してもらいたいです。 リンクさせるアドレスを、sheet1のA1セルに格納していますが、下記のままだと、リンク切れしていたばあい、エラーとなってしまいます。Private Sub テストラベル_Click()ThisWorkbook.FollowHyperlink Address:=Worksheets(”Sheet1”).Range("A1").TextEnd Subどう修正すればいいでしょうか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

方法1:簡単な逃げ道 Private Sub テストラベル_Click()  on error resume next  ThisWorkbook.FollowHyperlink Address:=Worksheets("Sheet1").Range("A1").Text End Sub バリエーション:ご質問の直接の回答 Private Sub テストラベル_Click()  on error goto errhandle  ThisWorkbook.FollowHyperlink Address:=Worksheets("Sheet1").Range("A1").Text  exit sub errhandle:  msgbox "BAD LINK" End Sub 方法2: 何に向けてのハイパーリンクを用意しているのですか? 例えばディスク内のファイルに向けてとかなら、そのファイルが「そこにある」かdir関数などで一旦調べてから、有ればfollowhyperlinkさせるような手も考えられます。

puyopa
質問者

お礼

ネットワーク上のファイルに対してのリンクでした。 複雑なコードを予想していましたが、簡単なコードで助かりました。 ありがとうございました。