Excel VBA MsgBox (indholdsfortegnelse)

  • VBA MsgBox i Excel
  • Sådan oprettes VBA MSGBox i Excel?

VBA MsgBox i Excel

VBA MsgBox er en popup-stil-dialogboks i dit Excel-vindue, der viser en bestemt meddelelse. For at gøre koden mere interaktiv bruger de fleste af VBA-programmører den i deres makrokoder

VBA Message Box (VBA MsgBox) er et indbygget dialogboksvindue, der viser eller viser en meddelelsesadvarselboks, der indeholder et valgfrit sæt knapper, ikon og andre argumenterindstillinger

Forskellige dele af VBA-meddelelsesfeltet

  1. Meddelelsesboksens titel: Det bruges typisk til at vise, hvad VBA-meddelelsesfeltet handler om. Hvis du ikke specificerer noget, viser det applikationsnavnet som "Microsoft Excel" som standard i dette tilfælde.
  2. Spørg eller meddelelsestekst: Det er den tekstmeddelelse eller streng, som du vil overføre gennem meddelelsesfeltet til brugeren. dvs. en meddelelse, du vil vise.
  3. Knap (er): OK er standardknappen, hvor du kan tilpasse den til at vise to eller flere knapper, f.eks. Ja / Nej, Prøv igen / Ignorer, Ja / Nej / Annuller
  4. Luk ikon: Det bruges til at lukke VBA-meddelelsesfeltet ved at klikke på X- symbolet, dvs. Luk-ikonet.

Syntaks til VBA MsgBox-funktion

MsgBox-prompt, (knapper), (titel), (hjælpefil), (kontekst)

Eller

= MSGBOX (Text_String, (knapper), (titel), (hjælpefil, kontekst))

Hvor,

  • Spørg eller Text_String - Dette er en krævet parameter eller argument. Det viser den meddelelse, du ser i MsgBox. I vores eksempel er teksten "Dette er mit første program" 'prompt'. Du skal altid vedlægge tekststrengen i dobbelt citater, og begrænsningen er 1.024 tegn. Denne plads kan bruges til at skrive en enkelt eller flere linjetekster, eller du kan endda vise tabeller / data.
  • (knapper) - Det er et valgfrit argument, der angiver antallet og typen af ​​knapper, som du vil vise i VBA MsgBox. F.eks. Antag, at hvis du indtaster “0” som et tal eller en integreret værdi ( knapparameterkonstant ) eller bruger vbOkOnly, viser den kun OK- knappen i MsgBox
  • (titel) - Det er et valgfrit argument, dette vises øverst i titellinjen i VBA MsgBox. Hvis du ikke indtaster nogen parameter eller efterlades tomt i titelargumentet, viser det som standard et applikationsnavn, dvs. "Microsoft Excel"
  • (helpfile) - Det er et valgfrit argument, det er et strengudtryk, hvilken sti der skal hjælpe. Hvis du bruger et hjælpefilargument i VBA MsgBox-syntaks, skal du indtaste kontekstargument og vice versa
  • (kontekst) - Det er et valgfrit argument, det er et numerisk udtryk, dvs. hjælpekontekstnummer, der er tildelt det relevante Hjælpemne.

Bemærk: Argumenterne nævnt i de firkantede parenteser er valgfri. Kun den første parameter, dvs. 'prompt', er obligatorisk, og du kan ignorere (helpfile) og (context) argumenter, som sjældent bruges

Konstanter til VBA MsgBox

Knapper og ikoner er en kombination af Buttons-argumentet, som er en unik værdi, der driver output til brugerne til at tjekke ud om kombinationer af knapper:

VBA MsgBox-stilarter

20 Knapparameterkonstanter

Det bruges baseret på kravet og til at gøre VBA-meddelelsesboksen interaktiv

Konstant Værdi Beskrivelse
vbOKOnly0Viser kun OK-knap.
vbOKCancel1Sådan vises knapperne OK og Annuller.
vbAbortRetryIgnore2Sådan vises knapperne Abort, Retryry og Ignorer.
vbYesNoCancel3Sådan vises knapperne Ja, Nej og Annuller.
vbYesNo4Viser knapper Ja og Nej.
vbRetryCancel5Sådan vises knapperne Genforsøg og Annuller.
vbCritical16Sådan vises ikonet for kritisk meddelelse.
vbQuestion32Sådan vises advarselsforespørgselsikon.
vbExclamation48Sådan vises ikonet for advarselsmeddelelse.
vbInformation64Viser ikon for informationsmeddelelse.
vbDefaultButton10Første knap er standard.
vbDefaultButton2256Den anden knap er standard.
vbDefaultButton3512Den tredje knap er standard.
vbDefaultButton4768Den fjerde knap er standard.
vbApplicationModal0I dette scenarie skal eller skal brugeren svare på meddelelsesfeltet, før han fortsætter med at arbejde i den aktuelle applikation.
vbSystemModal4096I dette scenario suspenderes alle applikationer, indtil brugeren reagerer på meddelelsesfeltet.
vbMsgBoxHelpButton16384Det føjer en hjælp-knap til meddelelsesfeltet.
VbMsgBoxSetForeground65536Det angiver eller specificerer vinduet med meddelelsesboksen som forgrundsvinduet.
vbMsgBoxRight524288Det er baseret på Justeringen, her er teksten retjusteret.
vbMsgBoxRtlReading1048576Det angiver eller angiver, at tekst skal vises som højre-til-venstre-læsning på hebraiske og arabiske systemer.

Følgende gælder for VBA MsgBox-funktion, når brugeren klikker på en knap, der returnerer en unik værdi.

Konstant

Værdi

Beskrivelse

vbOK1Okay
vbCancel2Afbestille
vbAbort3Abort
vbRetry4Prøve igen
vbIgnore5Ignorere
vbYes6Ja
vbNo7Ingen

Sådan oprettes VBA MSGBox i Excel?

Lad os nu se, hvordan man opretter VBA MsgBox i Excel ved hjælp af et eksempel.

Du kan downloade denne VBA MsgBox Excel-skabelon her - VBA MsgBox Excel-skabelon

For at oprette vbOKOnly (standard) VBA-meddelelsesboks, følg nedenstående trin

  1. Åbn et VBA Editor-vindue

Vælg eller klik på Visual Basic i kodegruppen på fanen Udvikler, eller du kan direkte klikke på genvejstasten Alt + F11

Nu kan du se VBA Editor-vindue, under projektvinduet, i VBA-projekt, kan du se en arbejdsfil, der er anført (dvs. Ark1 (VBA MsgBox-eksempel)

  1. Opret et modul

For at oprette et tomt modul skal du højreklikke på Microsoft Excel-objekter i det klik på Indsæt og vælg modul under menusektionen, hvor det tomme modul oprettes

  1. Oprettelse af en VBA-meddelelsesboks

Nu oprettes det tomme modul, kaldes det også et kodevindue, hvor du skal indtaste Sub myfirstprogram () som den første meddelelse uden nogen citater omkring det. Nu kan du observere, Excel tilføjer automatisk linjen End Sub under den første meddelelseslinje, når du trykker på Enter.

Nu skal alle de koder, du indtaster, være mellem disse to linjer, nu kan du begynde at skrive MsgBox- funktion eller syntaks.

Når du begynder at skrive msgbox og forlade et mellemrum, vises syntakshjælpefunktionen automatisk

Nu indtaster jeg kun Prompt-argumentet, dvs. "dette er mit første program", der er tilbage syntaks eller argument, jeg indstiller det som standard

Nu er koden klar,

Sub myfirstprogram()
MsgBox "this is my first programme"
End Sub

Du kan køre makroen ved at klikke på knappen Kør sub (dvs. grøn “play” -knap) eller ved at trykke på F5 .

Pop-upvinduet til VBA-meddelelsesboksen vises

Tilsvarende kan du oprette forskellige typer meddelelsesbokse, der er tilgængelige i Excel VBA, dvs. du kan tilføje en titel, vælge et andet knapargument efter dit valg & flere linjer med tekst

VBA-meddelelsesboksens makrokode med titel & knap-argument

Sub mysecondprogram()
MsgBox "this is my first programme", vbOKCancel, "WELCOME TO VBA"
End Sub

Kør koden ved at trykke på F5. VBA-meddelelsesboksen med pop-up-vindue med titel og knap vises

Gem makrokode

Gem din projektmappe som "Excel-makroaktiveret projektmappe". Tryk på Crl + S, derefter vises en popup i det valg eller klik på “Nej” -knappen

"Gem som" -vinduet vises, nu kan du gemme denne fil som Excel-makroaktiveret arbejdsbog

Hvis du igen åbner en fil, kan du klikke på genvejstasten, dvs ALT + F8, "Makro" -dialogboksen vises, hvor du kan køre en gemt makrokode efter eget valg

Ting at huske på VBA MsgBox i Excel

  • VBA-meddelelsesboks er ekstremt nyttigt, når du fejlsøger
  • Du har en mulighed for at indsætte VBA MsgBox hvor som helst i din kode
  • VBA MsgBox hjælper dig, når du vil stille brugeren en forespørgsel.

Anbefalede artikler

Dette har været en guide til Excel VBA MsgBox. Her diskuterer vi, hvordan man opretter VBA MsgBox i Excel sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. Excel VBA VLOOKUP-funktion
  2. Sådan oprettes gnistlinjer i Excel?
  3. VBA-funktion i Excel
  4. Spor Excel-ændringer

Kategori: