Funktionen MsgBox

Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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