Cum se afișează o mică fereastră de dialog într-o clipită
Doriți să includeți informații scurte și interactive pentru utilizator în programul dvs. VBA? Nu trebuie neapărat să creați o fereastră de dialog complexă (UserForm).
Pentru sarcini mici, puteți apela o fereastră de mesaj predefinită utilizând funcția MsgBox (abrevierea înseamnă „Casetă de mesaje”).
Apelați comanda în următoarea formă:
Valoare returnată = MsgBox (textul ferestrei, tipul ferestrei, titlul ferestrei)
Cu parametrul Window text, treceți textul pe care doriți să îl afișați în fereastră, de exemplu textul „Acest text apare într-o fereastră de mesaj”. Introduceți textul între ghilimele.
Parametrul tipului de fereastră spune Excel cum ar trebui să arate fereastra. Pentru aceasta sunt disponibile constante predefinite. Cele mai importante constante sunt:
vbOKDoar: Afișează doar un buton „OK”
vbOKAnulați: Afișează butoanele OK și Cancel.
vbRetryIgnoreCancel: Afișează butoanele Reîncercați, Ignorați și Anulați.
Cu parametrul Window title, treceți un text care este afișat în antetul ferestrei. De asemenea, puneți această valoare în ghilimele. Un exemplu este expresia „Acesta este titlul ferestrei”.
Următoarea linie de program demonstrează utilizarea funcției MsgBox folosind un exemplu:
Afișează fereastra secundară
a = MsgBox („Acest text apare în fereastra mesajului”, vbokcancel, „Acesta este titlul ferestrei”)
Sfârșitul Sub
Dacă Excel execută comanda, veți obține fereastra din următoarea figură:
Puteți interoga ce buton utilizează utilizatorul pentru a închide fereastra folosind variabila de valoare returnată, în cazul exemplului de program, utilizând variabila „a”. Valorile posibile de returnare sunt vbOk, vbCancel, vbRetry, vbIgnore pentru butoanele respective.