ハイパーリンクが設定されているセルを、Outlookの本文に挿入

タイトルのサンプルは、以下

'**********************************
'* rng:ハイパーリンクが設定されているRange
Sub InsertHyperlinkInOutlookEmail(ByVal rng As Range)

    Dim outlookApp As Object
    Dim outlookMail As Object
    Dim cellValue As String
    Dim cellHyperlink As String
    
    ' Outlook アプリケーションを取得
    Set outlookApp = CreateObject("Outlook.Application")
    
    ' 新しいメール作成
    Set outlookMail = outlookApp.CreateItem(0)
    
    ' T1セルの値を取得
    cellValue = rng.Value
    
    ' U12セルのハイパーリンクを取得
    cellHyperlink = rng.Hyperlinks(1).Address
    
    ' メール本文にハイパーリンク挿入
    outlookMail.HTMLBody = "<a href=""" & cellHyperlink & """>" & cellValue & "</a>"
    
    ' メール表示
    outlookMail.Display
    
    ' オブジェクトの解放
    Set outlookMail = Nothing
    Set outlookApp = Nothing

End Sub

使用例は以下。指定されているセルの文字列に、ハイパーリンクを貼って、メール本文に入れています。

Private Sub 使用例()
    ' ハイパーリンクが設定されているセルを指定
    Call InsertHyperlinkInOutlookEmail(Sheets("Sheet1").Range("A1"))
End Sub

Follow me!