является? Речь идет о преобразовании содержимого диапазона (по нескольким ячейкам) в строковую переменную, а не о форматировании содержимого одной ячейки в виде строки ...

наилучший способ преобразования диапазона ячеек в строку? У меня есть функция, которая принимает только строку в качестве входных данных, поэтому мне нужно преобразовать диапазон в строку, сохраняя при этом как можно большую часть форматирования (т.е. она должна выглядеть как таблица или список, а не просто строка символов) , Я пытался работать с CStr (), а также преобразовывать диапазон в массив, а затем в строку, но я просто получаю ошибки.

Изменить: Попытка кода

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

Ответы на вопрос(6)

Ваш ответ на вопрос