- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロにてHYPERLINKのアドレスの取得方法を教えてください。)
マクロでHYPERLINKのアドレスの取得方法を教えてください
このQ&Aのポイント
- マクロを使用してHYPERLINKのアドレスを取得する方法を教えてください。
- HYPERLINK関数を使用してリンクを作成していますが、アドレスの取得方法がわかりません。
- Range("A1").Hyperlinks(1).Addressという記述を試しましたが、エラーメッセージが表示されます。アドレスの取得方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
このようなコードになります。 ちょっとトリッキーだと思います。 >アドレスを取得するにはどうしたらいいのでしょうか? Sub Test1() 'Hyperlink関数から取り出すマクロ Dim fml As String Dim buf As String Dim myAdd As Variant Dim c As Range For Each c In Range("A1:A10") If c.HasFormula And InStr(1, c.Formula, "hyperlink", 1) > 0 Then fml = c.Formula buf = Mid(fml, 1, InStrRev(fml, ",") - 1) buf = Replace(buf, "=hyperlink(", "", , , 1) myAdd = Evaluate(buf) If Not (IsError(myAdd)) Then c.Offset(0, 1).Value = myAdd End If End If Next End Sub
お礼
evaluate関数なんてものがあったんですね。 ありがとうございます。助かりました。