MsgBox, funksjon

Gjelder for
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

I en Access-skrivebordsdatabase viser funksjonen MsgBox en melding i en dialogboks, venter på at brukeren velger en knapp og returnerer en Integer som angir hvilken knapp brukeren valgte.

Syntaks

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

Syntaksen MsgBox for har disse argumentene:

Argument Beskrivelse
prompt Obligatorisk. Strenguttrykk vist som meldingen i dialogboksen. Maksimumslengden på prompt kan være ca. 1024 tegn, avhengig av bredden på tegnene som brukes. Hvis prompt det er mer enn én linje, kan du skille linjene ved å bruke et returtegn (Chr(13)), et linjeskifttegn (Chr(10)) eller en kombinasjon av retur og linjeskift (Chr(13) & Chr(10)) mellom hver linje.
buttons Valgfritt. Numerisk uttrykk som er summen av verdier som angir antallet og typen knapper som skal vises, ikonstilen som skal brukes, identiteten til standardknappen og modaliteten til meldingsboksen. Hvis utelatt, er 0standardverdien for buttons .
title Valgfritt. Strenguttrykk vist i tittellinjen i dialogboksen. Hvis du utelater det title, vises navnet på programmet på tittellinjen.
helpfile Valgfritt. Strenguttrykk som identifiserer hjelpefilen som skal brukes til å gi kontekstavhengig hjelp for dialogboksen. Hvis helpfile det er oppgitt, context må det også oppgis.
context Valgfritt. Numerisk uttrykk som er kontekstnummeret i Hjelp som er tilordnet det aktuelle hjelpeemnet av Hjelp-forfatteren. Hvis context det er oppgitt, helpfile må det også oppgis.

Innstillinger

Argumentinnstillingene buttons er:

Konstant Value Beskrivelse
vbOKOnly 0 Vis bare OK .
vbOKCancel 1 Vis OK og Avbryt.
vbAbortRetryIgnore 2 Vis Avbryt, Prøv på nytt og Ignorer.
vbYesNoCancel 3 Vis Ja, Nei og Avbryt.
vbYesNo 4 Vis Ja og Nei.
vbRetryCancel 5 Vis Nytt forsøk og Avbryt.
vbCritical 16 Vise ikonet for kritisk melding .
vbQuestion 32 Vise ikonet for advarselsspørring .
vbExclamation 48 Vise ikonet for advarselsmeldingen .
vbInformation 64 Vise ikonet for informasjonsmelding .
vbDefaultButton1 0 Gjøre den første knappen til standard.
vbDefaultButton2 256 Gjøre den andre knappen til standard.
vbDefaultButton3 512 Gjøre den tredje knappen til standard.
vbDefaultButton4 768 Gjør den fjerde knappen til standard.
vbApplicationModal 0 Modal for søknad. Brukeren må svare på meldingsboksen før han fortsetter arbeidet i det gjeldende programmet.
vbSystemModal 4096 Systemmodal. Alle programmer er suspendert til brukeren svarer på meldingsboksen.
vbMsgBoxHelpButton 16384 Legg til en Hjelp-knapp i meldingsboksen.
VbMsgBoxSetForeground 65536 Angi meldingsboksvinduet som forgrunnsvindu.
vbMsgBoxRight 524288 Høyrejustere teksten.
vbMsgBoxRtlReading 1048576 Få teksten til å vises med høyre-mot-venstre-lesing i hebraisk og arabisk system.

Den første gruppen med verdier (0 gjennom 5) beskriver antallet og typen knapper som vises i dialogboksen. Den andre gruppen (16, 32, 48, 64) beskriver ikonstilen. Den tredje gruppen (0, 256, 512) bestemmer hvilken knapp som er standard. Den fjerde gruppen (0, 4096) bestemmer modaliteten til meldingsboksen. Når du legger sammen tall for å lage en endelig verdi for argumentet buttons , bruker du bare ett tall fra hver gruppe.

Obs!

Disse konstantene angis av Visual Basic for Applications. Som et resultat kan du bruke navnene hvor som helst i koden i stedet for de faktiske verdiene.

Returverdier

Konstant Value Beskrivelse
vbOK 1 OK
vbCancel 2 Avbryt
vbAbort 3 Avbryt
vbRetry 4 Prøv på nytt
vbIgnore 5 Ignorer
vbYes 6 Ja
vbNo 7 Nei

Merknader

Når begge helpfile og context er angitt, kan brukeren trykke F1 i Windows eller Hjelp i macOS for å vise Hjelp-emnet som samsvarer med context. Noen vertsprogrammer, for eksempel Microsoft Excel, legger også automatisk til en Hjelp-knapp i dialogboksen.

Hvis det vises en Avbryt-knapp i dialogboksen, har det samme effekt å trykke på ESC som å velge Avbryt. Hvis dialogboksen inneholder en Hjelp-knapp , får du kontekstavhengig hjelp for dialogboksen. Men ingen verdi returneres før brukeren velger en av de andre knappene.

Obs!

Hvis du vil angi mer enn det første navngitte argumentet, må du bruke MsgBox det i et uttrykk. Hvis du vil utelate enkelte plasseringsargumenter, må du inkludere det tilsvarende kommaskilletegnet.

Eksempel

Obs!

Eksemplet nedenfor viser hvordan du bruker denne funksjonen i en VBA-modul (Visual Basic for Applications).

I dette eksemplet brukes funksjonen MsgBox til å vise en kritisk feil-melding i en dialogboks med Ja - og Nei-knapper . Nei-knappen er angitt som standard svar. Verdien som returneres av funksjonen, MsgBox avhenger av knappen brukeren velger. Dette eksemplet antar at det DEMO.HLP er en Hjelp-fil som inneholder et emne med et Hjelp-kontekstnummer som er 1000likt .

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