Casetă de mesaje în Excel VBA

Anonim

În acest articol, vom învăța funcția MsgBox în Excel VBA, Următoarele sunt setările argumentului butoanelor msgbox vba:

Constant Valoare Descriere
vbOKDoar 0 Afișați numai butonul OK.
vbOKAnulați 1 Afișați butoanele OK și Cancel.
vbAbortRetryIgnore 2 Afișați butoanele de anulare, reîncercare și ignorare.
vbYesNoCancel 3 Afișați butoanele Da, Nu și Anulare.
vbDa Nu 4 Afișați butoanele Da și Nu.
vbRetryCancel 5 Afișați butoanele Reîncercați și Anulați.
vbCritic 16 Afișați pictograma Mesaj critic.
vbÎntrebare 32 Afișați pictograma interogare de avertizare.
vbExclamation 48 Afișați pictograma mesaj de avertizare.
vbInformații 64 Afișați pictograma Mesaj informații.
vbDefaultButton1 0 Primul buton este implicit.
vbDefaultButton2 256 Al doilea buton este implicit.
vbDefaultButton3 512 Al treilea buton este implicit.
vbDefaultButton4 768 Al patrulea buton este implicit.
vbApplicationModal 0 Modalitate de aplicare; utilizatorul trebuie să răspundă la caseta de mesaj înainte de a continua lucrul în aplicația curentă.
vbSystemModal 4096 Sistem modal; toate aplicațiile sunt suspendate până când utilizatorul răspunde la caseta de mesaje.
vbMsgBoxHelpButton 16384 Adaugă butonul Ajutor în caseta de mesaje
VbMsgBoxSetForeground 65536 Specifică fereastra casetei de mesaj ca fereastră din prim-plan
vbMsgBoxRight 524288 Textul este aliniat la dreapta
vbMsgBoxRtlReading 1048576 Specifică ca textul să apară drept citire de la dreapta la stânga pe sistemele ebraice și arabe

Să vedem cum caseta de mesaje vba poate ajuta utilizatorul să șteargă tot conținutul celulelor din foaia de lucru curentă.

Urmează instantaneul datelor:

Trebuie să urmăm pașii de mai jos:

  • Faceți clic pe fila Dezvoltator
  • Din grupul de coduri, selectați Visual Basic

  • Să introducem un buton de comandă

  • Introduceți următorul cod în modulul de foaie de lucru curent: -

Opțiune explicită

Private Sub CommandButton1_Click ()

Răspuns slab Ca întreg

answer = MsgBox („Doriți să ștergeți toate celulele din foaia curentă?”, vbDaNu + vbIntrebare, „Ștergeți toate celulele”)

Dacă răspuns = vbDa atunci

Celule.ClearContents

Altfel

'nu face nimic

End If

Sfârșitul Sub

  • Când facem clic pe butonul Comandă, va apărea următoarea solicitare

  • Faceți clic pe butonul Da pentru a șterge toate celulele.
  • Rezultatul va fi după cum urmează

În acest fel, putem șterge toate celulele folosind butonul de comandă din Excel VBA.

Descărcare-Casetă de mesaje în Excel VBA