Excel VBA MsgBox (Innholdsfortegnelse)

  • VBA MsgBox i Excel
  • Hvordan lage VBA MSGBox i Excel?

VBA MsgBox i Excel

VBA MsgBox er en popup-stil-dialogboks i Excel-vinduet ditt som viser en spesifikk melding. For å gjøre koden mer interaktiv bruker de fleste av VBA-programmerere den i makrokodene sine

VBA Message Box (VBA MsgBox) er et innebygd dialogboksvindu som viser eller viser en meldingvarslingsboks som inneholder et valgfritt sett med knapper, ikon og andre argumentinnstillinger

Ulike deler av VBA-meldingsboksen

  1. Meldingsboks Tittel: Det brukes vanligvis til å vise hva VBA-meldingsboksen handler om. Hvis du ikke spesifiserer noe, viser det applikasjonsnavnet som er "Microsoft Excel" som standard i dette tilfellet.
  2. Spør eller meldingstekst: Det er tekstmeldingen eller strengen du vil formidle gjennom meldingsboksen til brukeren. dvs. melding du vil vise.
  3. Knapp (er): OK er standardknappen, der du kan tilpasse den for å vise to eller flere knapper som Ja / Nei, Prøv på nytt / Ignorer, Ja / Nei / Avbryt
  4. Lukk ikon: Det brukes til å lukke VBA-meldingsboksen ved å klikke på X- symbolet, dvs. Lukk-ikonet.

Syntaks for VBA MsgBox-funksjon

MsgBox-ledetekst, (knapper), (tittel), (hjelpefil), (kontekst)

Eller

= MSGBOX (Text_String, (knapper), (tittel), (hjelpefil, kontekst))

Hvor,

  • Spør eller Text_String - Dette er en nødvendig parameter eller argument. Den viser meldingen du ser i MsgBox. I vårt eksempel er teksten "Dette er mitt første program" "ledeteksten". Du må alltid legge ved tekststrengen i doble anførselstegn og begrensningen er 1 024 tegn. Denne plassen kan brukes til å skrive en enkelt eller flere linjetekster, eller du kan til og med vise tabeller / data.
  • (knapper) - Det er et valgfritt argument, som indikerer antall og type knapper du vil vise i VBA MsgBox. F.eks. Antar at hvis du oppgir “0” som et tall eller integrert verdi ( knappparameterkonstant ) eller bruker vbOkOnly, vil den bare vise OK- knappen i MsgBox
  • (tittel) - Det er et valgfritt argument, dette vises øverst i tittellinjen til VBA MsgBox. Hvis du ikke oppgir noen parameter eller står tom i tittelargumentet, vil den som standard vise et applikasjonsnavn, dvs. "Microsoft Excel"
  • (helpfile) - Det er et valgfritt argument, det er et strenguttrykk hvilken vei du kan hjelpe. Hvis du bruker et hjelpefilargument i VBA MsgBox-syntaks, må du oppgi kontekstargument og omvendt
  • (kontekst) - Det er et valgfritt argument, det er et numerisk uttrykk, dvs. hjelpekontekstnummer som er tilordnet det aktuelle hjelpeemnet.

Merk: Argumentene nevnt i de firkantede parentesene er valgfrie. Bare den første parameteren, dvs. 'prompt' -argumentet, er obligatorisk, og du kan ignorere (helpfile) og (context) argumentene som sjelden blir brukt

Konstanter for VBA MsgBox

Knapper og ikoner er en kombinasjon av knappene-argumentet som er en unik verdi som driver utdataene til brukerne til å sjekke ut knappkombinasjoner:

VBA MsgBox-stiler

20 Knappeparameterkonstanter

Den brukes basert på kravet og for å gjøre VBA-meldingsboksen interaktiv

Konstant Verdi Beskrivelse
vbOKOnly0For bare å vise OK-knapp.
vbOKCancel1For å vise OK og Avbryt knapper.
vbAbortRetryIgnore2Slik viser du avbryt, prøv på nytt og ignorer knapper.
vbYesNoCancel3For å vise knappene Ja, Nei og Avbryt.
vbYesNo4For å vise Ja og Nei-knapper.
vbRetryCancel5For å vise prøver på nytt og avbryt.
vbCritical16Å vise ikon for kritisk melding.
vbQuestion32For å vise advarselssøkeikon.
vbExclamation48For å vise advarselsmeldingsikon.
vbInformation64For å vise informasjonsmeldingsikon.
vbDefaultButton10Første knapp er standard.
vbDefaultButton2256Andre knapp er standard.
vbDefaultButton3512Tredje knapp er standard.
vbDefaultButton4768Fjerde knapp er standard.
vbApplicationModal0I dette scenariet må eller skal brukeren svare på meldingsboksen før han fortsetter arbeidet med den gjeldende applikasjonen.
vbSystemModal4096I dette scenariet blir alle applikasjoner suspendert til brukeren svarer på meldingsboksen.
vbMsgBoxHelpButton16384Den legger til en Hjelp-knapp i meldingsboksen.
vbMsgBoxSetForeground65536Det indikerer eller spesifiserer meldingsboksvinduet som forgrunnsvinduet.
vbMsgBoxRight524288Den er basert på Justeringen. Her er teksten riktig justert.
vbMsgBoxRtlReading1048576Det indikerer eller spesifiserer at tekst skal vises som høyre-til-venstre-lesing på hebraiske og arabiske systemer.

Følgende gjelder VBA MsgBox-funksjon når brukeren klikker på en knapp som gir en unik verdi.

Konstant

Verdi

Beskrivelse

vbOK1OK
vbCancel2Avbryt
vbAbort3Avbryte
vbRetry4Prøv på nytt
vbIgnore5Overse
vbYes6Ja
vbNo7Nei

Hvordan lage VBA MSGBox i Excel?

La oss nå se hvordan du oppretter VBA MsgBox i Excel ved hjelp av et eksempel.

Du kan laste ned denne VBA MsgBox Excel-malen her - VBA MsgBox Excel-mal

Følg trinnene nedenfor for å opprette vbOKOnly (standard) VBA-meldingsboks

  1. Åpne et VBA Editor-vindu

Velg eller klikk på Visual Basic i kodegruppen i kategorien Utvikler, eller du kan direkte klikke på snarveistasten Alt + F11

Nå kan du se VBA Editor-vinduet, under prosjektvinduet, i VBA-prosjektet, kan du se arbeidsfilen oppført (dvs. Ark 1 (VBA MsgBox-eksempel)

  1. Lag en modul

For å lage en tom modul, høyreklikk på Microsoft Excel-objekter, og klikk deretter på Sett inn og under menyseksjonen velger du Modul, der den blanke modulen blir opprettet

  1. Oppretter en VBA-meldingsboks

Nå er den blanke modulen opprettet, den kalles også et kodevindu, der du trenger å skrive Sub myfirstprogram () som den første meldingen uten noen anførselstegn rundt den. Nå, kan du observere, legger Excel automatisk linjen End Sub under den første meldingslinjen når du trykker Enter.

Nå må alle kodene du oppgir være mellom disse to linjene, nå kan du begynne å skrive MsgBox- funksjon eller syntaks.

Når du begynner å skrive msgbox og forlater et mellomrom, vises automatisk syntakshjelpfunksjon

Nå skriver jeg bare inn Prompt-argumentet, dvs. "dette er mitt første program" som er igjen syntaks eller argument, jeg satte det som standard

Nå er koden klar,

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

Du kan kjøre makroen ved å klikke på Kjør under- knappen (dvs. grønn "spill" -knapp) eller ved å trykke på F5 .

Pop-upvinduet til VBA-meldingsboksen vises

På samme måte kan du lage forskjellige typer meldingsbokser som er tilgjengelige i Excel VBA, dvs. du kan legge til en tittel, velge et annet knappargument etter eget valg og flere tekstlinjer

VBA-meldingsboksens makrokode med tittel- og knappargument

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

Kjør koden ved å trykke på F5. VBA-meldingsboksen med tittel og popup-vindu vises

Lagre makrokode

Lagre arbeidsboken din som "Excel-makroaktivert arbeidsbok". Trykk på Crl + S, så vises en popup i det valgte eller klikk på “Nei” -knappen

"Lagre som" -vinduet vises, nå kan du lagre denne filen som Excel-makroaktivert arbeidsbok

Nok en gang, hvis du åpner en fil, kan du klikke på snarveistasten, dvs. ALT + F8, "Makro" -dialogboksen vises, hvor du kan kjøre en lagret makrokode du ønsker

Ting å huske på om VBA MsgBox i Excel

  • VBA-meldingsboks er ekstremt nyttig når du feilsøker
  • Du har et alternativ for å sette inn VBA MsgBox hvor som helst i koden
  • VBA MsgBox hjelper deg når du vil stille brukeren en spørring.

Anbefalte artikler

Dette har vært en guide til Excel VBA MsgBox. Her diskuterer vi hvordan du lager VBA MsgBox i Excel sammen med praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. Excel VBA VLOOKUP-funksjon
  2. Hvordan lage gnistlinjer i Excel?
  3. VBA-funksjon i Excel
  4. Spor endringer i Excel

Kategori: