Como posso converter um intervalo em uma string (VBA)?

Qual é a melhor maneira de converter um intervalo de células em uma string? Eu tenho uma função que usa apenas uma string como entrada, portanto, preciso converter o intervalo em uma string, mantendo o máximo possível da formatação (ou seja, ela precisa se parecer com uma tabela ou lista, não apenas uma sequência de caracteres) . Eu tentei trabalhar com CStr (), além de converter de um intervalo para um array e depois para uma string, mas apenas obtive erros.

Editar: tentativa de código

Dim email_answer As Integer
email_answer = MsgBox("Do you want to be emailled a copy of this schedule?", vbYesNo)
If email_answer = vbYes Then

    Dim wb As Workbook
    Dim to_send As Range
    to_send = Range("D3", "D10")

    If Val(Application.Version) < 14 Then Exit Sub

    Set wb = ActiveWorkbook
    With wb
        MailFromMacWithMail body content:=CStr(to_send), _
                    mailsubject:="Schedule", _
                    toaddress:="email address", _
                    ccaddress:="", _
                    bccaddress:="", _
                    attachment:=.FullName, _
                    displaymail:=False
    End With
    Set wb = Nothing
End If

questionAnswers(6)

yourAnswerToTheQuestion