Доброго здоровья всем 
Ребят, ну выручайте, пожалуйста!
Есть макрос по отправке писем:
Работает как хотелось вроде бы, но собственно в чём проблема то: задачи создаются, письма всем отправляются, но макрос справляется настолько быстро, что он закрывает в конце аутлук и не все письма уходят адресатам, то есть по факту до конца процедуры успевает отправиться, например, писем 6 из 9, а остальные виснут в исходящих и дожидаются нового сеанса! Приходиться открывать аутлук вручную и дожидаться пока все исходящие разлетятся.
Как же всё таки объяснить ему закрыть приложение только с пустой папкой "исходящие"?

Ребят, ну выручайте, пожалуйста!
Есть макрос по отправке писем:
Код |
---|
Sub Mail() Dim i As Long Dim objOutlookApp As Object, objMail As Object Dim sTo As String, sSubject As String, sBody As String, sAttachment As String Application.ScreenUpdating = False On Error Resume Next Set objOutlookApp = GetObject(, "Outlook.Application") Err.Clear If objOutlookApp Is Nothing Then Set objOutlookApp = CreateObject("Outlook.Application") End If objOutlookApp.Session.Logon For i = 1 To 9 Cells(10, 4) = i ActiveWorkbook.Save Set objMail = objOutlookApp.CreateItem(0) If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub sTo = Cells(i, 3) sSubject = "оплата" sAttachment = ActiveWorkbook.FullName With objMail .To = sTo .Subject = sSubject .Attachments.Add sAttachment .Send End With Next i Set objOutlookApp = Nothing: Set objMail = Nothing Application.ScreenUpdating = True End Sub |
Как же всё таки объяснить ему закрыть приложение только с пустой папкой "исходящие"?