Λύση VBA για Excel: Εμφάνιση παραθύρων μηνυμάτων με ευκολία

Anonim

Πώς να εμφανίσετε ένα μικρό παράθυρο διαλόγου σε ένα φλας

Θα θέλατε να συμπεριλάβετε σύντομες, διαδραστικές πληροφορίες για τον χρήστη στο πρόγραμμα VBA; Δεν χρειάζεται απαραίτητα να δημιουργήσετε ένα περίπλοκο παράθυρο διαλόγου (UserForm).

Για μικρές εργασίες, μπορείτε να καλέσετε ένα προκαθορισμένο παράθυρο μηνυμάτων χρησιμοποιώντας τη συνάρτηση MsgBox (η συντομογραφία σημαίνει "Πλαίσιο μηνυμάτων").

Καλείτε την εντολή με την ακόλουθη μορφή:

Επιστρεφόμενη τιμή = MsgBox (κείμενο παραθύρου, τύπος παραθύρου, τίτλος παραθύρου)

Με την παράμετρο κειμένου Παράθυρο, περνάτε το κείμενο που θέλετε να εμφανιστεί στο παράθυρο, για παράδειγμα το κείμενο "Αυτό το κείμενο εμφανίζεται σε ένα παράθυρο μηνύματος". Εισαγάγετε το κείμενο σε εισαγωγικά.

Η παράμετρος τύπου παραθύρου λέει στο Excel πώς πρέπει να φαίνεται το παράθυρο. Διατίθενται προκαθορισμένες σταθερές για αυτό. Οι σημαντικότερες σταθερές είναι:

vbOKΜόνο: Εμφανίζει μόνο ένα κουμπί "OK"

vbOKΑκύρωση: Εμφανίζει τα κουμπιά OK και Cancel (Ακύρωση).

vbRetryIgnoreCancel: Εμφανίζει τα κουμπιά Επανάληψη, Παράβλεψη και Ακύρωση.

Με την παράμετρο τίτλου Παράθυρο, περνάτε ένα κείμενο που εμφανίζεται στην κεφαλίδα του παραθύρου. Επίσης τοποθετήστε αυτήν την τιμή σε εισαγωγικά. Ένα παράδειγμα είναι η φράση "Αυτός είναι ο τίτλος του παραθύρου".

Η ακόλουθη γραμμή προγράμματος δείχνει τη χρήση της συνάρτησης MsgBox χρησιμοποιώντας ένα παράδειγμα:

Εμφάνιση υποπαραθύρου

a = MsgBox ("Αυτό το κείμενο εμφανίζεται στο παράθυρο του μηνύματος", vbokcancel, "Αυτός είναι ο τίτλος του παραθύρου")

Τέλος υπο

Εάν το Excel εκτελέσει την εντολή, θα λάβετε το παράθυρο από την ακόλουθη εικόνα:

Μπορείτε να ρωτήσετε ποιο κουμπί χρησιμοποιεί ο χρήστης για να κλείσει το παράθυρο χρησιμοποιώντας τη μεταβλητή τιμής επιστροφής, στην περίπτωση του παραδείγματος προγράμματος, χρησιμοποιώντας τη μεταβλητή "a". Οι πιθανές τιμές επιστροφής είναι vbOk, vbCancel, vbRetry, vbIgnore για τα αντίστοιχα κουμπιά.