MsgBox, functie

Van toepassing op
Access voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

In een Access-bureaubladdatabase geeft de MsgBox functie een bericht weer in een dialoogvenster, wacht tot de gebruiker een knop heeft geselecteerd en retourneert een Integer die aangeeft welke knop de gebruiker heeft geselecteerd.

Syntaxis

MsgBox(prompt[, buttons][, title][, helpfile][, context])

De MsgBox syntaxis van de functie heeft deze argumenten:

Argument Beschrijving
prompt Vereist. Een tekenreeksexpressie die als het bericht wordt weergegeven in het dialoogvenster. De maximale lengte van prompt is ongeveer 1024 tekens, afhankelijk van de breedte van de gebruikte tekens. Als prompt u meer dan één regel heeft, kunt u de regels scheiden met behulp van een teken voor het terugsturen van de regel (Chr(13)), een regelinvoerteken (Chr(10)) of een combinatie van retour-regelinvoer (Chr(13) & Chr(10)) tussen elke regel.
buttons Optioneel. Numerieke expressie die de som is van waarden die het aantal en het type knoppen opgeven dat moet worden weergegeven, de pictogramstijl die moet worden gebruikt, de identiteit van de standaardknop en de modaliteit van het berichtvak. Als u dit weglaat, is 0de standaardwaarde voor buttons .
title Optioneel. Een tekenreeksexpressie die wordt weergegeven op de titelbalk van het dialoogvenster. Als u weglaat title, wordt de naam van de toepassing weergegeven in de titelbalk.
helpfile Optioneel. Een tekenreeksexpressie die verwijst naar het Help-bestand met contextafhankelijke Help-informatie voor het dialoogvenster. Indien helpfile opgegeven, context moet ook worden opgegeven.
context Optioneel. Een numerieke expressie die verwijst naar het nummer voor Help-context dat door de schrijver van de Help-informatie is toegewezen aan het betreffende Help-onderwerp. Indien context opgegeven, helpfile moet ook worden opgegeven.

Instellingen

De buttons argumentinstellingen zijn:

Constante Waarde Beschrijving
vbOKOnly 0 Alleen OK weergeven.
vbOKCancel 1 Ok weergeven en annuleren.
vbAbortRetryIgnore 2 Afgebroken, Opnieuw proberen en Negeren weergeven.
vbYesNoCancel 3 Geef Ja, Nee en Annuleren weer.
vbYesNo 4 Ja en Nee weergeven.
vbRetryCancel 5 Opnieuw proberen en Annuleren weergeven.
vbCritical 16 Het pictogram Kritiek bericht weergeven.
vbQuestion 32 Het pictogram Waarschuwingsquery weergeven.
vbExclamation 48 Het pictogram Waarschuwingsbericht weergeven.
vbInformation 64 Het pictogram Informatiebericht weergeven.
vbDefaultButton1 0 De eerste knop als standaard instellen.
vbDefaultButton2 256 Maak van de tweede knop de standaardknop.
vbDefaultButton3 512 Maak van de derde knop de standaardknop.
vbDefaultButton4 768 Maak van de vierde knop de standaardknop.
vbApplicationModal 0 Modale toepassing. De gebruiker moet reageren op het berichtvak voordat hij verder kan werken in de huidige toepassing.
vbSystemModal 4096 Systeemmodaal. Alle toepassingen worden onderbroken totdat de gebruiker op het berichtvak reageert.
vbMsgBoxHelpButton 16384 Voeg een Help-knop toe aan het berichtvak.
VbMsgBoxSetForeground 65536 Geef het berichtvenster op als het voorgrondvenster.
vbMsgBoxRight 524288 De tekst rechts uitlijnen.
vbMsgBoxRtlReading 1048576 Zorg ervoor dat de tekst van rechts naar links wordt weergegeven in Hebreeuwse en Arabische systemen.

De eerste groep waarden (0 tot en met 5) beschrijft het aantal en het type knoppen dat in het dialoogvenster wordt weergegeven. De tweede groep (16, 32, 48, 64) beschrijft de pictogramstijl. De derde groep (0, 256, 512) bepaalt welke knop de standaardknop is. De vierde groep (0, 4096) bepaalt de modaliteit van het berichtvak. Wanneer u getallen optellen om een uiteindelijke waarde voor het buttons argument te maken, gebruikt u slechts één getal uit elke groep.

Opmerking

Deze constanten worden opgegeven door Visual Basic for Applications. Als gevolg hiervan kunt u de namen overal in uw code gebruiken in plaats van de werkelijke waarden.

Waarden retourneren

Constante Waarde Beschrijving
vbOK 1 OK
vbCancel 2 Annuleren
vbAbort 3 Afbreken
vbRetry 4 Opnieuw
vbIgnore 5 Negeren
vbYes 6 Ja
vbNo 7 Nee

Opmerkingen

Wanneer zowel als helpfilecontext zijn opgegeven, kan de gebruiker op F1 in Windows of op Help in macOS drukken om het Help-onderwerp te bekijken dat overeenkomt met context. Sommige hosttoepassingen, zoals Microsoft Excel, voegen ook automatisch een Help-knop toe aan het dialoogvenster.

Als in het dialoogvenster een knop Annuleren wordt weergegeven, heeft het drukken op Esc hetzelfde effect als het selecteren van Annuleren. Als het dialoogvenster een Help-knop bevat, is er contextafhankelijke Help-informatie beschikbaar voor het dialoogvenster. Er wordt echter geen waarde geretourneerd totdat de gebruiker een van de andere knoppen selecteert.

Opmerking

Als u meer wilt opgeven dan het eerste benoemde argument, moet u gebruiken MsgBox in een expressie. Als u op bepaalde plekken argumenten wilt weglaten, moet u daar wel een komma als scheidingsteken typen.

Voorbeeld

Opmerking

In het volgende voorbeeld ziet u hoe u deze functie gebruikt in een VBA-module (Visual Basic for Applications).

In dit voorbeeld wordt de MsgBox functie gebruikt om een kritiek-foutbericht weer te geven in een dialoogvenster met de knoppen Ja en Nee . De knop Nee is opgegeven als het standaardantwoord. De waarde die door de MsgBox functie wordt geretourneerd, is afhankelijk van de knop die de gebruiker selecteert. In dit voorbeeld wordt ervan uitgegaan dat DEMO.HLP het een Help-bestand is dat een onderwerp bevat met een Help-contextnummer dat gelijk is aan 1000.

Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Do you want to continue?"
Style = vbYesNo + vbCritical + vbDefaultButton2
Title = "MsgBox Demonstration"
Help = "DEMO.HLP"
Ctxt = 1000
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then    ' User chose Yes.
    MyString = "Yes"    ' Perform some action.
Else    ' User chose No.
    MyString = "No"    ' Perform some action.
End If