Suprimarea alertelor

Multe dintre procedurile pe care le construiți vor folosi căsuțe de mesaje sau căsuțe de dialog pentru a permite utilizatorului să aleagă opțiuni pentru procedură. În unele aplicații - cum ar fi Word, Excel, PowerPoint și Access - puteți utiliza proprietatea DisplayAlerts a obiectului Application pentru a suprima afișarea casetelor de mesaj și a erorilor în timp ce se execută o procedură:

  • În Word, proprietatea DisplayAlerts poate fi setată la wdAlertsNone (0) pentru a suprima casetele cu alerte și mesaje, wdAlertsMessageBox (-2) pentru a suprima alertele dar nu și mesajele, sau wdAlertsAll (-1, implicit) pentru a afișa toate casetele cu alerte și mesaje. Proprietatea DisplayAlerts este o setare care persistă. Pentru a vedea din nou alertele, trebuie să setați explicit DisplayAlerts la una din cele patru variante: True sau wdAlertsAll pentru a vedea alertele din nou după setarea la False, la wdAlertsNone sau la wdAlertsMessageBox. VBA resetează la valoarea implicită după repornirea Word.
  • În Excel, DisplayAlerts este o proprietate read/write de tip Boolean care poate fi setată la True pentru a afișa alertele și la False pentru a nu le afișa. Setarea persistă până la modificarea ei sau până la repornirea Excel, când VBA resetează la True.
  • În PowerPoint, DisplayAlerts este o proprietate read/write care poate fi setată la ppAlertsAll pentru a afișa toate alertele și la ppAlertsNone pentru a nu le afișa. Setarea persistă până la modificarea ei sau până la repornirea PowerPoint, când VBA resetează la ppAlertsNone.
  • În Access, se folosește metoda SetWarnings a obiectului DoCmd, astfel:
DoCmd.SetWarnings False