Dacă dumneavoastră sau colegii dumneavoastră utilizați pe scară largă capacitățile de e-mail Outlook, este posibil să puteți economisi timp prin programarea Outlook prin crearea sau procesarea automată a mesajelor. Următoarele secțiuni vă arată cum să creați un mesaj nou, să lucrați cu conținutul său, să adăugați o atașare și să trimiteți mesajul.
Crearea unui mesaj nou
Pentru a crea un mesaj nou, utilizați metoda CreateItem a obiectului Application și specificați olMailItem pentru argumentul ItemType. Următorul exemplu creează un obiect MailItem numit myMessage și atribuie acestuia un mesaj nou:
Dim myMessage As MailItem
Set myMessage = Application.CreateItem(ItemType:=olMailItem)
Lucrul cu conținutul unui mesaj
Pentru a lucra cu conținutul unui mesaj, setați sau obțineți proprietățile corespunzătoare. Acestea sunt proprietățile cele mai utilizate pe scară largă:
Următorul exemplu creează un element de mesaj nou și îi atribuie variabilei obiect my Message. Apoi adaugă un destinatar, un subiect, și corp text; aplică formatul HTML; stabilește importanța ridicată; și trimite mesajul:
Dim myMessage As MailItem
Set myMessage = Application.CreateItem(ItemType:=olMailItem)
With myMessage
.To = "petra_smith@ourbigcompany.com"
.Subject = "Pregătirea pentru revizuire"
.Body = "Vă rog să treceți pe aici mâine și să petreceți câteva minute pentru a" _
& " discuta despre materialele de care avem nevoie pentru revizuire."
.BodyFormat = olFormatHTML
.Importance = olImportanceHigh
.Send
End With
Când mesajul ajunge la destinatar, Outlook 2016 îl afișează pentru scurt timp în colțul din dreapta sus.
Adăugarea unui fișier atașat la mesaj
Pentru a adãuga o atașament la un mesaj, utilizați metoda Add cu colecția Attachments, pe care îl returnați utilizând proprietatea Attachments, a obiectului MailItem. Sintaxa este următoarea:
expression.Add(Source, Type, Position, DisplayName)
Aici sunt componentele sintaxei:
Următorul exemplu atașează la mesajul la care face referire variabila obiect myMessage fișierul Corporate Downsizing.pptm stocate în folderul Y:\Documente, poziționând atașarea la începutul mesajului și setarea numelui afișat la Rezumat:
myMessage.Attachments.Add _
Source:="Y:\Documente\Corporate Downsizing.pptm", _
Position:=1, DisplayName:="Rezumat"
Pentru a testa acest lucru, introduceți acest cod în codul de exemplu din secțiunea anterioară ("Lucrul cu conținutul unui mesaj"), astfel:
Dim myMessage As MailItem
Set myMessage = Application.CreateItem(ItemType:=olMailItem)
myMessage.Attachments.Add _
Source:="Y:\Documente\Corporate Downsizing.pptm", _
Position:=1, DisplayName:="Rezumat"
With myMessage
.To = "petra_smith@ourbigcompany.com"
.Subject = "Pregătirea pentru revizuire"
.Body = "Vă rog să treceți pe aici mâine și să petreceți câteva minute pentru a" _
& " discuta despre materialele de care avem nevoie pentru revizuire."
.BodyFormat = olFormatHTML .Importance = olImportanceHigh
.Send
End With
Trimiterea unui mesaj
Pentru a trimite un mesaj, utilizați metoda Send. Această metodă nu are argumente. Următorul exemplu trimite mesajul la care face referire variabila obiect myMessage:
myMessage.Send
Trimiteri multiple
Metoda Send se aplică la obiectele AppointmentItem, MeetingItem și TaskItem, dar și la obiectul MailItem.
Pentru a verifica dacă a fost trimis un mesaj, verificați proprietatea Sent. Această proprietate de tip Boolean întoarce True dacă mesajul a fost trimis și False dacă nu a fost trimis.