Как отправить выбранные диапазоны автоматически через vba - PullRequest
0 голосов
/ 25 февраля 2019

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

Срок исполнения ()

Dim ol As Object 'Outlook.Application
Dim olEmail As Object 'Outlook.MailItem
Dim olInsp As Object 'Outlook.Inspector
Dim wd As Object 'Word.Document
Dim rCol As Collection, r As Range, i As Integer

 '/* if outlook is running use GO, create otherwise */
Set ol = GetObject(Class:="Outlook.Application")
Set olEmail = ol.CreateItem(0) 'olMailItem

Set rCol = New Collection
With rCol
    .Add Sheet1.Range("A1:p52") '/* add your ranges the same sequence */
    .Add Sheet2.Range("A1:p17") '/* as you want them added in the body */
End With

With olEmail
    .To = ""
    '/* bonus basic html */
    .HTMLBody = "<html><body style=""font-family:calibri"">" & _
                "<p><b>Dear Deer,</b><br><br> She see seas." & _
                "</p></body></html>"


    Set olInsp = .GetInspector
    If olInsp.EditorType = 4 Then 'olEditorWord
        Set wd = olInsp.WordEditor
        For i = 1 To rCol.Count '/* iterate all ranges */
            Set r = rCol.Item(i): r.Copy
            wd.Range.InsertParagraphAfter
            wd.Paragraphs(wd.Paragraphs.Count).Range.PasteAndFormat 16
            '16 - wdFormatOriginalFormatting
        Next
    End If
    wd.Range.InsertParagraphAfter
    wd.Paragraphs(wd.Paragraphs.Count).Range.Text = "Regards, Patricia"
    wd.Paragraphs.Last.Range.Sentences.Last.Font.Bold = True
    .Display
End With

Окончание срока

1 Ответ

0 голосов
/ 25 февраля 2019

Изменить это:

wd.Paragraphs.Last.Range.Sentences.Last.Font.Bold = True
.Display
End With

на

wd.Paragraphs.Last.Range.Sentences.Last.Font.Bold = True
.Send
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...