Απενεργοποιήστε τα προειδοποιητικά μηνύματα μέσω VBA

Πίνακας περιεχομένων

Πώς να αποκρύψετε τα προειδοποιητικά μηνύματα VBA

Εάν διαγράψετε βιβλία εργασίας ή πίνακες υπό έλεγχο μακροεντολών ή πραγματοποιήσετε άλλες σοβαρές λειτουργίες, το Excel ρωτά τον χρήστη μετά την εκκίνηση της μακροεντολής εάν αυτό είναι πραγματικά αυτό που θέλετε. Η παρακάτω εικόνα δείχνει πώς μπορεί να μοιάζει το παράθυρο:

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

Σε τέτοιες περιπτώσεις είναι λογικό να απενεργοποιήσετε το παράθυρο προειδοποίησης. Επειδή μπορείτε να το πετύχετε χρησιμοποιώντας την ιδιότητα DisplayAlerts η αξία Ψευδής να αναθέσω. Η ακόλουθη μακροεντολή το κάνει αυτό και στη συνέχεια διαγράφει το πρώτο φύλλο από τον πίνακα στον οποίο βρίσκεται η μακροεντολή:

Sub SwitchWarningOff ()
Application.DisplayAlerts = Λάθος
ThisWorkbook.Sheets (1) .Delete
Application.DisplayAlerts = True
Τέλος υπο

Η μακροεντολή δεν εμφανίζει προειδοποιητικό μήνυμα επειδή το προειδοποιητικό μήνυμα απενεργοποιήθηκε με την πρώτη εντολή. Πριν τελειώσει η μακροεντολή, όλα τα προειδοποιητικά μηνύματα ενεργοποιούνται ξανά. Φροντίστε να το θυμάστε αυτό! Σε κάθε εντολή με την οποία εσείς DisplayAlerts επί Ψευδής set, υπάρχει επίσης μια εντολή που μπορείτε να χρησιμοποιήσετε για να ενεργοποιήσετε ξανά το παράθυρο προειδοποίησης αφού η μακροεντολή σας πραγματοποιήσει την αντίστοιχη λειτουργία που μπορεί να οδηγήσει σε ένα παράθυρο προειδοποίησης. Μπορείτε να ενεργοποιήσετε εκχωρώντας την τιμή Αληθής.

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave