VBA -løsning for Excel: vis meldingsvinduer enkelt

Anonim

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.