I en Access-skrivbordsdatabas MsgBox visar funktionen ett meddelande i en dialogruta, väntar på att användaren ska välja en knapp och returnerar en Integer som anger vilken knapp användaren har valt.
Syntax
MsgBox(prompt[, buttons][, title][, helpfile][, context])
Funktionssyntaxen MsgBox har följande argument:
| argument | Beskrivning |
|---|---|
prompt |
Obligatoriskt. Ett stränguttryck som visas som meddelande i dialogrutan. Maxlängden prompt är cirka 1 024 tecken, beroende på vilka tecken som används. Om prompt det finns fler än en rad kan du avgränsa raderna med ett vagnreturtecken (Chr(13)), ett linjematningstecken (Chr(10)) eller en kombination av returlinjematning (Chr(13) & Chr(10)) mellan varje rad. |
buttons |
Valfritt. Numeriskt uttryck som är summan av värden som anger antalet och typen av knappar som ska visas, det ikonformat som ska användas, standardknappens identitet och meddelanderutans modalitet. Om det utelämnas är 0standardvärdet för buttons . |
title |
Valfritt. Stränguttryck som visas i dialogrutans namnlista. Om du utelämnar titlevisas programnamnet i namnlisten. |
helpfile |
Valfritt. Ett stränguttryck som identifierar den hjälpfil som används för att erbjuda sammanhangsberoende hjälp för dialogrutan. Om helpfile anges context måste också tillhandahållas. |
context |
Valfritt. Ett numeriskt uttryck för det hjälpsammanhangsnummer som tilldelats hjälpavsnittet av hjälpavsnittets författare. Om context anges helpfile måste också tillhandahållas. |
Inställningar
Argumentinställningarna buttons är:
| Konstant | Värde | Beskrivning |
|---|---|---|
vbOKOnly |
0 |
Visa endast OK . |
vbOKCancel |
1 |
Visa OK och Avbryt. |
vbAbortRetryIgnore |
2 |
Visa Avbryt, Försök igen och Ignorera. |
vbYesNoCancel |
3 |
Visa Ja, Nej och Avbryt. |
vbYesNo |
4 |
Visa Ja och Nej. |
vbRetryCancel |
5 |
Visa Försök igen och Avbryt. |
vbCritical |
16 |
Visa ikonen Kritiskt meddelande . |
vbQuestion |
32 |
Visa ikonen Varningsfråga . |
vbExclamation |
48 |
Visa ikonen Varningsmeddelande . |
vbInformation |
64 |
Visa ikonen Informationsmeddelande . |
vbDefaultButton1 |
0 |
Ange den första knappen som standardknapp. |
vbDefaultButton2 |
256 |
Ange den andra knappen som standardknapp. |
vbDefaultButton3 |
512 |
Ange den tredje knappen som standardknapp. |
vbDefaultButton4 |
768 |
Ange den fjärde knappen som standardknapp. |
vbApplicationModal |
0 |
Programmodal. Användaren måste svara på meddelanderutan innan arbetet i det aktuella programmet fortsätter. |
vbSystemModal |
4096 |
Systemmodal. Alla program inaktiveras tills användaren svarar på meddelanderutan. |
vbMsgBoxHelpButton |
16384 |
Lägg till en hjälpknapp i meddelanderutan. |
VbMsgBoxSetForeground |
65536 |
Ange meddelanderutans fönster som förgrundsfönster. |
vbMsgBoxRight |
524288 |
Högerjustera texten. |
vbMsgBoxRtlReading |
1048576 |
Gör så att texten visas med uppläsning från höger till vänster på hebreiska och arabiska system. |
Den första gruppen med värden (0 till och med 5) beskriver antalet och typen av knappar som visas i dialogrutan. I den andra gruppen (16, 32, 48, 64) beskrivs ikonformatet. Den tredje gruppen (0, 256, ) 512bestämmer vilken knapp som är standard. Den fjärde gruppen (0, 4096) bestämmer meddelanderutans modalitet. När du lägger till tal för att skapa ett slutligt värde för buttons argumentet ska du bara använda ett tal från varje grupp.
Obs
Konstanterna definieras av Visual Basic for Applications. Därför kan du använda namnen var som helst i koden i stället för de faktiska värdena.
Returnera värden
| Konstant | Värde | Beskrivning |
|---|---|---|
vbOK |
1 |
OK |
vbCancel |
2 |
Avbryt |
vbAbort |
3 |
Avbryta |
vbRetry |
4 |
Försök igen |
vbIgnore |
5 |
Ignorera |
vbYes |
6 |
Ja |
vbNo |
7 |
Nej |
Kommentarer
När både helpfile och context tillhandahålls kan användaren trycka på F1 i Windows eller Hjälp i macOS för att visa hjälpavsnittet som matchar context. Vissa värdprogram, till exempel Microsoft Excel, lägger också automatiskt till en hjälpknapp i dialogrutan.
Om dialogrutan visar knappen Avbryt har tryckning på Esc samma effekt som att välja Avbryt. Om dialogrutan innehåller en Hjälp-knapp finns sammanhangsberoende hjälp för dialogrutan. Inget värde returneras dock förrän användaren väljer en av de andra knapparna.
Obs
Om du vill ange mer än det första namngivna argumentet måste du använda MsgBox i ett uttryck. Om du vill utelämna vissa positionsargument måste du ta med motsvarande kommaavgränsade värden.
Exempel
Obs
I följande exempel visas hur du använder den här funktionen i en VBA-modul (Visual Basic for Applications).
I det MsgBox här exemplet används funktionen för att visa ett meddelande med kritiskt fel i en dialogruta med knapparna Ja och Nej . Knappen Nej anges som standardsvar. Värdet som returneras av MsgBox funktionen beror på knappen som användaren väljer. Det här exemplet förutsätter att det DEMO.HLP är en hjälpfil som innehåller ett ämne med ett hjälpsammanhangsnummer som är 1000lika med .
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