- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA関数の使い方がわからないです)
VBA関数でハイパーリンクのアドレスを取得する方法
このQ&Aのポイント
- VBA関数を使用してハイパーリンクのアドレスを取得する方法を教えてください。
- 質問者はハイパーリンクがセルA1にあり、VBAの関数を使ってそのアドレスを取得したいと考えています。
- 質問者が試した方法では引数が省略できないという結果になりました。同様の操作を関数で行う方法を教えてください。
- みんなの回答 (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)」です。
お礼
こういうことです! 関数で「target As Range」を使っている場合は(Selection)にしてあげるのですね。 勉強になりました。ご回答ありがとうございました。