Prezentarea generală a modelului de obiect Outlook

Multor persoane le este mai greu să lucreze cu macrocomenzi în Outlook, decât în alte aplicații Office, deci este deosebit de util să explorați modelul de obiect Outlook pentru a vedea ce obiecte utilizează Outlook și cum sunt legate. Atunci când lucrați cu obiecte, este important să consultați și exemplele de cod VBA din sistemul de ajutor online.

Puteți găsi referința obiect-model din Outlook urmând acești pași:

  1. Deschideți sau comutați la Outlook, apoi apăsați tastele Alt+F11 pentru a deschide sau comuta la VBA Editor.
  2. În Editor, alegeți Help > Microsoft Visual Basic For Applications Help F1. (Chiar dacă se spune că tasta F1 accesează pagina web, nu este așa. În schimb, faceți clic pe Microsoft Visual Basic For Applications Help F1 din meniul Help.
  3. Clic pe legătura Outlook VBA Reference din partea stângă a paginii web.
  4. Click pe legătura Object Model din stânga paginii web.
  5. Veți avea acces la întreaga colecție de obiecte din Outlook 2016 VBA, specificații, descrieri utile și exemple de cod.

Următorul exemplu VBA afișează vizualizarea curentă a folderului Inbox.

Sub TestFolderCurrentView() 
  Dim nsp As Outlook.NameSpace 
  Dim mpFolder As Outlook.Folder 
  Dim vw As Outlook.View 
  Dim strview As String
  Set nsp = Application.Session
  Set mpFolder = nsp.GetDefaultFolder(olFolderlnbox)
  ‘ Salvează referinta la vederea curenta 
  Set vw = mpFolder.CurrentView 
  MsgBox "Vederea curenta este: ” & vw.Name 
End Sub

Înțelegerea locului în care sunt stocate macrocomenzile VBA în Outlook

După am descris în secțiunile precedente, Word și Excel vă permit să stocați proiecte VBA fie într-o locație globală (șablonul Normal.dotm din Word sau registrul de lucru macro personal în Excel), fie în șabloane individuale sau fișiere de documente. PowerPoint vă permite să stocați proiectele VBA în fișiere de prezentare și șabloane.

Outlook, în schimb, nu vă permite să stocați proiecte VBA în elemente individuale (cum ar fi mesajele de e-mail sau persoanele de contact outlook). În schimb, Outlook salvează toate proiectele într-un singur fișier numit VbaProject.OTM, care este stocat în următorul folder (înlocuiți NumeUtiliizator din această cale, cu numele de utilizator de pe PC):

C:\Users\NumeUtilizator\AppData\Roaming\Microsoft\Outlook

Dacă fișierul nu există (de exemplu, a rămas din versiunea Office 2013), acesta va fi creat de îndată ce închideți Outlook 2016, după ce ați creat o macrocomandă.

Înțelegerea celor mai comune obiecte „creatable” Outlook

În Outlook VBA, obiectul Application reprezintă întreaga aplicație Outlook, astfel încât să puteți accesa orice obiect Outlook trecând prin obiectul Application. Cu toate acestea, Outlook expune, de asemenea, diverse obiecte „creatable”, permițând să ajungeți direct la unele dintre obiectele din modelul obiect, fără a trece în mod explicit prin obiectul Application. Amintiți-vă că "creatable" înseamnă doar că atunci când scrii cod care implică aceste obiecte, folosirea cuvântului Application este opţională. Puteți obține același rezultat utilizând oricare dintre următoarele versiuni:

Application.Explorers

sau mai simplu,

Explorers

Iată o listă a celor mai comune creatable obiecte din Outlook; veți lucra cu cele mai multe dintre ele în detaliu mai târziu, în acest capitol și în capitolul următor:

  • Colecția Explorers conține un obiect Explorer pentru fiecare fereastră care afișează conținutul unui folder.
  • Colecția Inspectors conține un obiect Inspector pentru fiecare fereastră deschisă care afișează un element Outlook.
  • Colecția COMAddIns conține un obiect COMAddIn pentru fiecare program de completare COM (Component Object Model) încărcat în Outlook.
  • Colecția Reminders conține un obiect Reminder pentru fiecare memento.

Cele mai importante obiecte din interfața cu utilizatorul Outlook sunt reprezentate în VBA de elemente cu nume care sunt descriptive ale scopului lor, cum ar fi acestea, de exemplu:

  • Obiectul MailItem reprezintă un element de poștă electronică.
  • Obiectul ContactItem reprezintă o persoană de contact.
  • Obiectul TaskItem reprezintă o activitate.
  • Obiectul AppointmentItem reprezintă o rezervare.
  • Obiectul JournalItem reprezintă o intrare de jurnal.
  • Obiectul NoteItem reprezintă o notă.

Modul de lucru cu aceste obiecte este descris ulterior.