является? Речь идет о преобразовании содержимого диапазона (по нескольким ячейкам) в строковую переменную, а не о форматировании содержимого одной ячейки в виде строки ...
наилучший способ преобразования диапазона ячеек в строку? У меня есть функция, которая принимает только строку в качестве входных данных, поэтому мне нужно преобразовать диапазон в строку, сохраняя при этом как можно большую часть форматирования (т.е. она должна выглядеть как таблица или список, а не просто строка символов) , Я пытался работать с 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