VBA-oplossing voor Excel: eenvoudig berichtenvensters weergeven

Inhoudsopgave

Hoe een klein dialoogvenster in een flits weer te geven

Wilt u korte, interactieve informatie voor de gebruiker opnemen in uw VBA-programma? U hoeft niet per se een ingewikkeld dialoogvenster (UserForm) te maken.

Voor kleine taken kunt u met de functie MsgBox (de afkorting staat voor "Message Box") een voorgedefinieerd berichtenvenster oproepen.

U roept de opdracht in de volgende vorm aan:

Retourwaarde = MsgBox (venstertekst, venstertype, venstertitel)

Met de parameter Venstertekst geef je de tekst door die je in het venster wilt weergeven, bijvoorbeeld de tekst "Deze tekst verschijnt in een berichtenvenster". Typ de tekst tussen aanhalingstekens.

De parameter venstertype vertelt Excel hoe het venster eruit moet zien. Hiervoor zijn vooraf gedefinieerde constanten beschikbaar. De belangrijkste constanten zijn:

vbOKAlleen: Geeft alleen een "OK"-knop weer

vbOKAnnuleren: Geeft de knoppen OK en Annuleren weer.

vbOpnieuwNegerenAnnuleren: Geeft de knoppen Opnieuw, Negeren en Annuleren weer.

Met de parameter Venstertitel geef je een tekst door die in de kop van het venster wordt weergegeven. Zet deze waarde ook tussen aanhalingstekens. Een voorbeeld is de zin "Dit is de titel van het venster".

De volgende programmaregel demonstreert het gebruik van de MsgBox-functie aan de hand van een voorbeeld:

Subvenster tonen

a = MsgBox ("Deze tekst verschijnt in het berichtvenster", vbokcancel, "Dit is de titel van het venster")

Einde sub

Als Excel de opdracht uitvoert, krijgt u het venster van de volgende afbeelding:

U kunt opvragen met welke knop de gebruiker het venster sluit met behulp van de variabele return value, in het geval van het programmavoorbeeld met behulp van de variabele "a". Mogelijke retourwaarden zijn vbOk, vbCancel, vbRetry, vbIgnore voor de respectievelijke knoppen.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave