Συνάρτηση MsgBox

Ισχύει για
Access για Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Σε μια βάση δεδομένων υπολογιστή της Access, η MsgBox συνάρτηση εμφανίζει ένα μήνυμα σε ένα παράθυρο διαλόγου, περιμένει τον χρήστη να επιλέξει ένα κουμπί και επιστρέφει ένα Integer κουμπί που υποδεικνύει το κουμπί που επέλεξε ο χρήστης.

Σύνταξη

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

Η MsgBox σύνταξη της συνάρτησης περιλαμβάνει τα παρακάτω ορίσματα:

Όρισμα Περιγραφή
prompt Υποχρεωτικό. Παράσταση συμβολοσειράς που εμφανίζεται ως μήνυμα στο παράθυρο διαλόγου. Το μέγιστο μήκος είναι prompt περίπου 1024 χαρακτήρες, ανάλογα με το πλάτος των χαρακτήρων που χρησιμοποιούνται. Εάν prompt έχουν περισσότερες από μία γραμμές, μπορείτε να διαχωρίσετε τις γραμμές χρησιμοποιώντας ένα χαρακτήρα επαναφοράς (),Chr(13) ένα χαρακτήρα αλλαγής γραμμής (Chr(10)) ή ένα συνδυασμό γραμμής επαναφοράς (Chr(13) & Chr(10)) μεταξύ κάθε γραμμής.
buttons Προαιρετικό. Αριθμητική παράσταση που είναι το άθροισμα των τιμών που καθορίζουν τον αριθμό και τον τύπο των κουμπιών που θα εμφανίζονται, το στυλ εικονιδίων που θα χρησιμοποιηθούν, την ταυτότητα του προεπιλεγμένου κουμπιού και την λειτουργικότητα του πλαισίου μηνύματος. Εάν παραλειφθεί, η προεπιλεγμένη τιμή για buttons0το είναι .
title Προαιρετικό. Η παράσταση συμβολοσειράς εμφανίζεται στη γραμμή τίτλου του παραθύρου διαλόγου. Εάν παραλείψετε title, το όνομα της εφαρμογής εμφανίζεται στη γραμμή τίτλου.
helpfile Προαιρετικό. Παράσταση συμβολοσειράς που προσδιορίζει το αρχείο Βοήθειας που θα χρησιμοποιηθεί για την παροχή σχετικής Βοήθειας για το παράθυρο διαλόγου. Εάν helpfile παρέχεται, context πρέπει επίσης να παρέχεται.
context Προαιρετικό. Αριθμητική παράσταση που είναι ο αριθμός περιβάλλοντος Βοήθειας που έχει αντιστοιχιστεί στο κατάλληλο θέμα της Βοήθειας από τον συντάκτη της Βοήθειας. Εάν context παρέχεται, helpfile πρέπει επίσης να παρέχεται.

Ρυθμίσεις

Οι buttons ρυθμίσεις ορισμάτων είναι:

Σταθερά Τιμή Περιγραφή
vbOKOnly 0 Εμφάνιση μόνο "OK ".
vbOKCancel 1 Εμφάνιση OK και Άκυρο.
vbAbortRetryIgnore 2 Εμφάνιση ματαίωσης, επανάληψης και παράβλεψης.
vbYesNoCancel 3 Εμφάνιση "Ναι", " Όχι" και "Άκυρο".
vbYesNo 4 Εμφάνιση "Ναι " και "Όχι".
vbRetryCancel 5 Εμφάνιση " Επανάληψη " και "Ακύρωση".
vbCritical 16 Εμφάνιση του εικονιδίου "Κρίσιμο μήνυμα ".
vbQuestion 32 Εμφάνιση του εικονιδίου ερωτήματος προειδοποίησης .
vbExclamation 48 Εμφάνιση του εικονιδίου του μηνύματος προειδοποίησης .
vbInformation 64 Εμφάνιση του εικονιδίου του Πληροφοριακού Μηνύματος .
vbDefaultButton1 0 Ορισμός του πρώτου κουμπιού ως προεπιλεγμένου.
vbDefaultButton2 256 Ορισμός του δεύτερου κουμπιού ως προεπιλεγμένου.
vbDefaultButton3 512 Ορισμός του τρίτου κουμπιού ως προεπιλεγμένου.
vbDefaultButton4 768 Ορισμός του τέταρτου κουμπιού ως προεπιλεγμένου.
vbApplicationModal 0 Εφαρμογή τροπική. Ο χρήστης πρέπει να απαντήσει στο πλαίσιο μηνύματος πριν να συνεχίσει την εργασία στην τρέχουσα εφαρμογή.
vbSystemModal 4096 Αποκλειστικό σύστημα. Όλες οι εφαρμογές αναστέλλονται μέχρι ο χρήστης να απαντήσει στο πλαίσιο μηνύματος.
vbMsgBoxHelpButton 16384 Προσθέστε ένα κουμπί "Βοήθεια " στο πλαίσιο μηνύματος.
VbMsgBoxSetForeground 65536 Καθορίστε το παράθυρο πλαισίου μηνύματος ως παράθυρο πρώτου πλάνου.
vbMsgBoxRight 524288 Στοίχιση κειμένου δεξιά.
vbMsgBoxRtlReading 1048576 Εμφανίστε το κείμενο με ανάγνωση από δεξιά προς τα αριστερά στα Εβραϊκά και στα Αραβικά.

Η πρώτη ομάδα τιμών (0 έως 5) περιγράφει τον αριθμό και τον τύπο των κουμπιών που εμφανίζονται στο παράθυρο διαλόγου. Η δεύτερη ομάδα (16, 32, 48, 64) περιγράφει το στυλ εικονιδίων. Η τρίτη ομάδα (0, 256, 512) καθορίζει ποιο κουμπί είναι το προεπιλεγμένο. Η τέταρτη ομάδα (0, 4096) καθορίζει την λειτουργικότητα του πλαισίου μηνύματος. Όταν προσθέτετε αριθμούς για να δημιουργήσετε μια τελική τιμή για το buttons όρισμα, χρησιμοποιήστε μόνο έναν αριθμό από κάθε ομάδα.

Σημείωση

Αυτές οι σταθερές καθορίζονται από Visual Basic for Applications. Ως αποτέλεσμα, μπορείτε να χρησιμοποιήσετε τα ονόματα οπουδήποτε στον κώδικά σας αντί για τις πραγματικές τιμές.

Τιμές επιστροφής

Σταθερά Τιμή Περιγραφή
vbOK 1 OK
vbCancel 2 Άκυρο
vbAbort 3 Ματαίωση
vbRetry 4 Επανάληψη
vbIgnore 5 Παράβλεψη
vbYes 6 Ναι
vbNo 7 Όχι

Παρατηρήσεις

Όταν παρέχονται και τα δύο helpfilecontext , ο χρήστης μπορεί να πατήσει το πλήκτρο F1 στα Windows ή τη Βοήθεια στο macOS για να δει το θέμα της Βοήθειας που ταιριάζει με contextτο . Ορισμένες εφαρμογές κεντρικού υπολογιστή, όπως το Microsoft Excel, επίσης προσθέτουν αυτόματα ένα κουμπί Βοήθειας στο παράθυρο διαλόγου.

Εάν το παράθυρο διαλόγου εμφανίζει ένα κουμπί "Άκυρο ", το πάτημα του πλήκτρου Esc έχει το ίδιο αποτέλεσμα με το κουμπί "Άκυρο". Εάν το παράθυρο διαλόγου περιέχει ένα κουμπί της Βοήθειας , παρέχεται σχετική Βοήθεια για το παράθυρο διαλόγου. Ωστόσο, καμία τιμή δεν επιστρέφεται έως ότου ο χρήστης επιλέξει ένα από τα άλλα κουμπιά.

Σημείωση

Για να καθορίσετε περισσότερα από το πρώτο όρισμα, πρέπει να τα χρησιμοποιήσετε MsgBox σε μια παράσταση. Για να παραλείψετε ορισμένα ορίσματα θέσης, πρέπει να συμπεριλάβετε τον αντίστοιχο οριοθέτη με κόμμα.

Παράδειγμα

Σημείωση

Το παρακάτω παράδειγμα δείχνει πώς μπορείτε να χρησιμοποιήσετε αυτήν τη συνάρτηση σε μια λειτουργική μονάδα Visual Basic for Applications (VBA).

Αυτό το παράδειγμα χρησιμοποιεί τη MsgBox συνάρτηση για την εμφάνιση ενός μηνύματος κρίσιμου σφάλματος σε ένα παράθυρο διαλόγου με κουμπιά "Ναι " και " Όχι ". Το κουμπί "Όχι " καθορίζεται ως η προεπιλεγμένη απόκριση. Η τιμή που επιστρέφει η MsgBox συνάρτηση εξαρτάται από το κουμπί που επιλέγει ο χρήστης. Αυτό το παράδειγμα προϋποθέτει ότι DEMO.HLP είναι ένα αρχείο Βοήθειας που περιέχει ένα θέμα με αριθμό περιβάλλοντος Βοήθειας ίσο με 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