Hvordan vise et lite dialogvindu på et blunk
Vil du inkludere kort, interaktiv informasjon for brukeren i ditt VBA -program? Du trenger ikke nødvendigvis å lage et komplekst dialogvindu (UserForm).
For små oppgaver kan du hente frem et forhåndsdefinert meldingsvindu ved å bruke MsgBox -funksjonen (forkortelsen står for "Message Box").
Du kaller kommandoen i følgende skjema:
Returverdi = MsgBox (vinduetekst, vindustype, vindustittel)
Med vinduetekstparameteren sender du teksten du vil vise i vinduet, for eksempel teksten "Denne teksten vises i et meldingsvindu". Skriv inn teksten i anførselstegn.
Vinduetypeparameteren forteller Excel hvordan vinduet skal se ut. Forhåndsdefinerte konstanter er tilgjengelige for dette. De viktigste konstantene er:
vbOKBare: Viser bare en "OK" -knapp
vbOKCancel: Viser OK- og Avbryt -knappene.
vbRetryIgnoreCancel: Viser knappene Prøv igjen, Ignorer og Avbryt.
Med Window title -parameteren sender du en tekst som vises i toppteksten i vinduet. Sett også denne verdien i anførselstegn. Et eksempel er uttrykket "This is the window title".
Følgende programlinje demonstrerer bruken av MsgBox -funksjonen ved hjelp av et eksempel:
Vis undervindu
a = MsgBox ("Denne teksten vises i meldingsvinduet", vbokcancel, "This is the window title")
Slutt Sub
Hvis Excel utfører kommandoen, får du vinduet fra følgende figur:
Du kan spørre hvilken knapp brukeren bruker for å lukke vinduet ved å bruke variabelen returverdi, i eksempeleksempelet ved å bruke "a" -variabelen. Mulige returverdier er vbOk, vbCancel, vbRetry, vbIgnore for de respektive knappene.