• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA関数の使い方がわからないです)

VBA関数でハイパーリンクのアドレスを取得する方法

このQ&Aのポイント
  • VBA関数を使用してハイパーリンクのアドレスを取得する方法を教えてください。
  • 質問者はハイパーリンクがセルA1にあり、VBAの関数を使ってそのアドレスを取得したいと考えています。
  • 質問者が試した方法では引数が省略できないという結果になりました。同様の操作を関数で行う方法を教えてください。

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

こうでしょうか? Sub Macro1() MsgBox HyperlinkAddress(Selection) End Sub Function HyperlinkAddress(target As Range) As String HyperlinkAddress = target.Hyperlinks(1).Address End Function Function HyperlinkAddress(target As Range) As String で引数を「target As Range」を必須にしているので、Rangeオブジェクトの引数付で呼び出さなければなりませんので、呼出側は「HyperlinkAddress(Selection)」です。

OHWIMRMJUPMK
質問者

お礼

こういうことです! 関数で「target As Range」を使っている場合は(Selection)にしてあげるのですね。 勉強になりました。ご回答ありがとうございました。