Beskedboks i Excel VBA

Anonim

I denne artikel lærer vi MsgBox -funktionen i Excel VBA. Følgende er knappernes argumentindstillinger for msgbox vba:

Konstant Værdi Beskrivelse
vbOKKun 0 Vis kun OK -knappen.
vbOKCancel 1 Vis knapperne OK og Annuller.
vbAbortRetryIgnore 2 Vis knapperne Abort, Retry og Ignore.
vbYesNoCancel 3 Vis knapperne Ja, Nej og Annuller.
vbJa Nej 4 Vis knapperne Ja og Nej.
vbRetryCancel 5 Vis knapperne Prøv igen og Annuller.
vbKritisk 16 Vis ikon for kritisk meddelelse.
vbSpørgsmål 32 Vis ikon for advarselsforespørgsel.
vbUdrop 48 Vis ikon for advarselsmeddelelse.
vbInformation 64 Vis informationsmeddelelsesikon.
vbDefaultButton1 0 Den første knap er standard.
vbDefaultButton2 256 Den anden knap er standard.
vbDefaultButton3 512 Tredje knap er standard.
vbDefaultButton4 768 Fjerde knap er standard.
vbApplicationModal 0 Ansøgning modal; brugeren skal svare på meddelelsesboksen, før han fortsætter arbejdet i den aktuelle applikation.
vbSystemModal 4096 System modal; alle applikationer suspenderes, indtil brugeren svarer på meddelelsesboksen.
vbMsgBoxHelpButton 16384 Føjer knappen Hjælp til meddelelsesboksen
VbMsgBoxSetForeground 65536 Angiver vinduet i meddelelsesboksen som forgrundsvinduet
vbMsgBoxRight 524288 Teksten er højrejusteret
vbMsgBoxRtlReading 1048576 Angiver tekst skal vises som højre-til-venstre læsning på hebraiske og arabiske systemer

Lad os se, hvordan vba -meddelelsesboks kan hjælpe brugeren med at slette alt indhold i cellerne i det aktuelle regneark.

Følgende er snapshot af data:

Vi skal følge nedenstående trin:

  • Klik på fanen Udvikler
  • Vælg Visual Basic i kodegruppen

  • Lad os indsætte en kommandoknap

  • Indtast følgende kode i det aktuelle regnearksmodul:-

Mulighed eksplicit

Privat underkommandoButton1_Click ()

Dim svar som heltal

answer = MsgBox ("Vil du slette alle cellerne i det aktuelle ark?", vbYesNo + vbQuestion, "Slet alle celler")

Hvis svar = vbJa Så

Celler. Ryd Indhold

Andet

'gøre ingenting

Afslut Hvis

Afslut Sub

  • Når vi klikker på kommandoknappen, vises følgende prompt

  • Klik på knappen Ja for at slette alle cellerne.
  • Resultatet bliver som følger

På denne måde kan vi slette alle cellerne ved hjælp af kommandoknappen i Excel VBA.

Download-meddelelsesboks i Excel VBA