Добавить строку возврата между вставленными диапазонами (Excel> Outlook email) - PullRequest
0 голосов
/ 20 апреля 2020

Первый пост здесь, так что go легко для меня.

Я прошел большой путь, но есть только одно небольшое ограничение форматирования, которое я хотел бы добавить в свой сценарий. Я беру диапазоны из моего листа Excel и вставляю их в новое письмо. Я не могу понять, как добавить строку, возвращающую каждый диапазон, который я вставляю в свою электронную почту. В следующем отрывке я вставляю первые два диапазона. Я прокомментировал вещи, которые я пробовал, которые не работали для меня. Либо я не правильно использую эти права, либо они мне не нужны. Пожалуйста, помогите мне! Я так близко, что могу попробовать

Set ws1 = ActiveSheet
Usr = ws1.Cells(7, 1).Value
Dat = ws1.Cells(3, 3).Value
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)

With OutMail
    .Recipients.Add ("email@email.com")
    .Subject = "EOD Report - " & Usr & " - " & Dat
    .display 

    Set objInsp = OutMail.GetInspector
    Set pageEditor = objInsp.WordEditor

    ws1.Range(Cells(5, 1), Cells(7, 3)).Copy 
    pageEditor.Application.Selection.Start = 1
    pageEditor.Application.Selection.End = pageEditor.Application.Selection.Start
    pageEditor.Application.Selection.Paste
    'I have tried the following 2 lines but unfortunately it just appends this after my pasted range and before my signature block. 
    pageEditor.Application.Selection.Range.InsertAfter vbCrLf 
    pageEditor.Application.Selection.Collapse wdCollapseEnd

    'I've tried the following two lines with very little success.
    'pageEditor.Application.Selection.Start = ? 
    'pageEditor.Application.Selection.End = pageEditor.Application.Selection.Start
    pageEditor.Application.Selection.Paste

    'There is about 5 more table/range pastes after this row. Excluding that for cleanliness
    .display
End With

Вот пример изображения таблиц и где я пытаюсь поставить строку возврата:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...