Вы можете попробовать что-то вроде этого:
Dim cell As Range
Dim sht As Worksheet
Dim emailBody As String
emailBody = ""
Set sht = ThisWorkbook.Worksheets("Sheet1")
For Each cell In sht.Range("A1:AL4").cells
emailBody = emailBody & cell.Value
Next cell
Таким образом, в основном вы объединяете все строки в вашем диапазоне и формируете одну большую строку, которую затем можете назначить телу своей электронной почты.
Конечно, если вам нужны пробелы или разрывы строк между содержимым каждой ячейки, вы можете сделать это:
emailBody = emailBody & " " & cell.Value
или
emailBody = emailBody & vbNewLine & cell.Value