Când se poate folosi o casetă de dialog?

Uneori este necesară folosirea unui formular - form (alt cuvânt pentru casetă de dialog - dialog box sau fereastră - window), de obicei atunci când butoanele din casetele de dialog sunt insuficiente pentru a obține informația necesară de la utilizator. La fel, un singur câmp text din caseta de introducere date poate fi nepotrivit atunci când utilizatorul trebuie să furnizeze mai multe informații (nume, adresă, număr de telefon etc.). Altfel zis, uneori este nevoie ca utilizatorul să completeze un formular.

De asemenea, pentru anumite date de intrare se poate folosi o casetă de dialog personalizată. De exemplu, o fereastră care să conțină casete de bifare (check box), sau butoane radio, sau să selecteze un element dintr-o listă (list box). Sau să conțină o imagine. Pe scurt, casetele mesaj simple sau casetele de introducere date nu pot manevra date complexe introduse de utilizator.

Casetele de dialog personalizate pot include întreaga gamă de elemente pentru interfață (controale) cu care probabil utilizatorul este familiarizat din lucrul cu aplicațiile Windows. Se pot crea casete de dialog personalizate care arată și funcționează ca și casetele de dialog construite în aplicații (cum ar fi caseta de dialog File Save). Dar pot fi construite și formulare mai sofisticate.

Se pot folosi formulare în macrocomenzi complexe. De exemplu, când utilizatorul execută o procedură, se poate afișa un formular care să afișeze diferite opțiuni – cum ar fi alegerea unui fișier, care va fi modificat de acea procedură. Alegerile utilizatorului determină ce va face procedura.

Se pot crea casete de dialog pe care VBA să le folosească ca și răspuns la evenimentele din sistemul de operare – de exemplu, un eveniment care rulează la un anumit moment dat sau când utilizatorul face o anumită acțiune (cum ar fi crearea, deschiderea sau închiderea unui document).

Realizarea de ferestre de dialog este relativ simplă, dar realizarea unui formular complex durează mai mult. Unele aplicații, cum ar fi Word și Excel, permit folosirea casetelor de dialog predefinite (built-in dialog box). Dacă utilizatorii cunosc bine aplicația, pot înțelege și folosi rapid casetele de dialog pentru acțiuni standard - de exemplu, pentru deschiderea sau salvarea fișierelor. Aceste casete sunt numite casete de dialog comune - common dialog boxes. Modul de folosire este descris în secțiunea Folosirea de bucle pentru acțiuni care se repetă.