MyTetra Share
Делитесь знаниями!
Отправить письмо
Время создания: 16.03.2019 23:43
Раздел: Разные закладки - VBA - Outlook
Запись: xintrea/mytetra_db_adgaver_new/master/base/1512821978oufj25o86e/text.html на raw.githubusercontent.com

Отправить письмо

После того, как отчет был сформирован, хорошо было бы отправить его получателям. Для этого нужно сделать следующее:

   Dim OutApp As Object

   Dim OutMail As Object

   Set OutApp = CreateObject("Outlook.Application")

   Set OutMail = OutApp.CreateItem(0)

   With OutMail

       .To="mail@mail.ru"

       .CC = ""

       .BCC = ""

       .Subject = "Тема письма"

       .Body = "Тело письма"

       .Attachments.Add FullName_of_WorkBook

       .Send

   End With



'\\==============================================================================

 Sub test_Mail_Sent()

Call Mail_Sent(bln_Sent:=False, _

strMail_To:="xxxxxxxxxxx", _

strMail_CC:="", _

strMail_BCC:="", _

strMail_Subject:="test", _

strMail_Body:=" Добрый день." & vbCrLf & _

"1. qwerty" & vbCrLf & _

"2. qwerty" & vbCrLf & _

"3. qwerty", _

strMail_Attach:="")

End Sub


Sub Mail_Sent(ByVal bln_Sent As Boolean, _

ByVal strMail_To As String, _

ByVal strMail_CC As String, _

ByVal strMail_BCC As String, _

ByVal strMail_Subject As String, _

ByVal strMail_Body As String, _

ByVal strMail_Attach As String)

Dim OutApp As Object

Dim OutMail As Object

If OutApp Is Nothing Then

Set OutApp = ConnectOutlook() 'CreateObject("Outlook.Application")

IsNotAppRun = True

End If

Set OutMail = OutApp.CreateItem(0)

With OutMail

.To = strMail_To

.CC = strMail_CC

.BCC = strMail_BCC

.Subject = strMail_Subject

.Body = strMail_Body

If Len(Trim(strMail_Attach)) > 0 Then .Attachments.Add strMail_Attach

If bln_Sent Then

.Send

Else

.Display

End If

End With

If IsNotAppRun Then Set OutApp = Nothing

End Sub


Function ConnectOutlook() As Variant

'подключаемся к Outlook

On Error Resume Next

Set objOutlApp = GetObject(, "outlook.Application")

If objOutlApp Is Nothing Then

Set objOutlApp = CreateObject("outlook.Application")

IsNotAppRun = True

End If

Set ConnectOutlook = objOutlApp

End Function

Если не хочешь отправлять письмо сразу, а хочешь сначала взглянуть на окно отправки, то меняем слово Send на Display

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования