funcţia MsgBox

Priveste Fig. 5.1, care arată ce se întâmplă dacă încercați să închideți registrul de lucru fără a salva.

S-ar putea crede că crearea unui astfel de casetă de mesaj necesită multe ore de programare. Greșit! Această fereastră poate fi creat cu doar o singură linie de cod VBA:

MsgBox „Salvați modificările«» ThisWorkbook.Name "„? „_

funcţia MsgBox

Fig. 5.1. Unul dintre multele mesaje de ferestre generate de Excel

Această proprietate cod ThisWorkbook.Name returnează numele registrului de lucru curent.

Funcția MsgBox este utilizat pentru a organiza casetele de dialog care conțin orice mesaje. După apariția sa pe ecran, o casetă de mesaj de așteptare pentru utilizatorul face clic pe unul dintre butoanele prezente în fereastra. În funcție de ce buton este apasat, funcția returnează un anumit număr întreg. Functia MsgBox are următoarea sintaxă:

Invitație (promptă) - este necesar doar un argument al acestei funcții. Valoarea acestui argument este șirul de text care apare ca un mesaj într-o casetă de dialog. Acest șir de caractere de text trebuie să fie închise în ghilimele duble. Notă utilizarea paranteze în MsgBox sintaxa - acestea indică faptul că, în acest caz, MsgBox este o funcție care returnează o valoare. Dacă parantezele sunt pubescente, atunci VBA este un semn că această expresie nu returnează o valoare. Dacă doriți să se întoarcă o valoare, ar trebui să utilizați codul în felul următor:

Dim iResponse Ca Integer

iResponse = MsgBox ( „Salvați modificările '' _

ThisWorkbook.Name "„?", VbYesNoCancel + vbExclamation)

Dacă nu este specificat un argument buton. VBA presupune că mesajul caseta de dialog este prezent doar un buton OK. Argumentul cheie - este foarte „bogat“ argument în capacitățile sale, care vă permite să controlați următorii parametri a casetei de mesaje.

  • Numărul de butoane din fereastra.
  • Tipuri de butoane și plasarea lor în fereastră.
  • Pictograma afișată în fereastra.
  • Care buton este atribuită butonului implicit.
  • Mod (modal) caseta de mesaj.

Tabel. 5.1 prezintă posibile setări pentru acest argument. În acest tabel, valorile argumentului sunt împărțite în grupuri. Primul grup de valori specifică numărul și tipul de butoane. Al doilea vă permite să selectați o pictogramă de stil care apare în mesajul caseta de dialog. Al treilea atribuie butonul implicit. Al patrulea grup stabilește modul fereastră de mesaje. Pentru a crea o singură valoare, puteți utiliza valoarea finală a argumentului butonului din fiecare grup, combinându-le cu un „plus“.

Tabelul 5.1. Instalații pentru argumentul butoanelor de funcții MsgBox

Ebraică și limba arabă indică faptul că textul trebuie să fie afișat de la dreapta la stânga

Pentru a evita erorile la introducerea valorilor cheie ale argumentului. Utilizați lista de constante care apare după introducerea unui semn „+“. Semnul „+“ este folosit pentru a combina mai multe constante atunci când specificați butonul complexe argumente. - Aprox. Ed.

Argumentul vă permite să specificați titlul textului care este plasat în bara de titlu a casetei de dialog a mesajului. Dacă acest argument este omis, bara de titlu afișează Microsoft Excel.

Permiteți-mi să vă reamintesc că suntem acum în considerare modul în care funcția MsgBox, acest lucru implică faptul că aceasta ar trebui să returneze o valoare. Tabel. 5.2 enumeră valorile returnate de funcția MsgBox. Valoarea returnată depinde de buton pe care utilizatorul a făcut clic într-o casetă de mesaj.

Tabelul 5.2. Valorile returnate de funcția

Privind la acest tabel, puteți pune o întrebare: „Ce tip de date este necesar să se atribuie o variabilă care va primi valoarea de returnare a unei funcții MsgBox“. Cel mai bun tip de variabile, având funcția de valoare MsgBox. - Integer. În exemplul următor vom crea o casetă de mesaj cu câteva butoane, și apoi arată valoarea returnată într-o altă casetă de mesaj.

Dim iResult Ca Integer

iResult = MsgBox ( "Click" vbYesNoCancel)

  1. presa pentru a efectua procedura. Afișează o casetă de mesaj, așa cum se arată în Fig. 5.2.

funcţia MsgBox

Fig. 5.2. În conformitate cu mesajul dat caseta de argumente conține trei butoane

Acum, că știi cum să arate valoarea returnată a ferestrei mesajului. În 6-lea oră „logica declarațiilor condiționale“, veți afla cum puteți utiliza această valoare.