Lucrul cu evenimente (Events) în Outlook

Dacă doriți să scrieți macrocomenzi pentru a automatiza activitățile în Outlook, uneori trebuie să scrieți cod care să răspundă la evenimentele Outlook. Outlook are două clase de evenimente: evenimente la nivel de aplicație și evenimente la nivel de element. Acestea permit macrocomenzilor să răspundă la majoritatea evenimentelor care se întâmplă în Outlook. Aici veți învăța să lucrați cu ambele tipuri de evenimente și veți vedea exemple de cod care arată cum să gestionați unele dintre evenimente.

Cum diferă procedurile bazate pe evenimente (EVENT-HANDLER) față de macrocomenzile obișnuite

Tehnicile utilizate pentru a scrie și testa o procedură de tratare a evenimentelor diferă de tehnicile de a crea și testa procedurile macro obișnuite.

Următoarele puncte rezumă calitățile procedurilor de tratare a evenimentelor care diferă de procedurile obișnuite:

  • Procedurile care lucrează cu evenimente trebuie să se aloce la un modul de clasă, nu la un modul macrocomandă obișnuit. Prin urmare, intrați în lumea programării orientate spre obiect (OOP). Și, în ciuda unor calități utile, OOP sunt foarte complexe.
  • Trebuie să declarați o variabilă obiect.
  • Apoi, inițializați variabila obiect pentru a o conecta la un obiect real.
  • Apoi scrieți cod într-o procedură declanșată de evenimentul care vă interesează.
  • Testați codul diferit decât în modulele obișnuite. Într-un modul de clasă, nu puteți testa pur și simplu rutina de tratare a evenimentelor apăsând F5 pentru a o rula direct. Apăsarea tastei F5 afișează caseta de dialog Macro. În schimb, testați codul indirect declanșând evenimentul pe care este proiectat să îl servească, de exemplu, modificând o persoană de contact din folderul Contacts.

În plus față de evenimentele descrise mai jos, Outlook suportă și evenimente pentru formular, cum ar fi cele discutate în Utilizarea evenimentelor pentru a controla formularele din secțiunea Crearea de formulare complexe. Cu toate acestea, folderele din Outlook sunt oarecum unice și sunt diferite de formularele VBA cu care ați lucrat mai devreme. Folderul/formularul Outlook este descris mai târziu la "Ce este VBScript?" pe pagina Lucrul cu evenimente la nivel de element.