Αποτρέψτε την εκτέλεση ενός automacro/eventmacro χρησιμοποιώντας VBA στο Microsoft Excel

Anonim

Εάν θέλετε να ανοίξετε ένα βιβλίο εργασίας χωρίς να εκτελέσετε μια μακροεντολή Auto_Open, μπορείτε να το κάνετε κρατώντας πατημένο το πλήκτρο Shift
κάτω όταν ανοίγετε το αρχείο.

Εάν το βιβλίο εργασίας προστατεύεται με κωδικό πρόσβασης, θυμηθείτε να κρατήσετε πατημένο το πλήκτρο Shift αφού εισαγάγετε τον κωδικό πρόσβασης.
Μια μακροεντολή Auto_Open δεν θα εκτελείται αυτόματα όταν ανοίγετε ένα βιβλίο εργασίας από μια μακροεντολή. Θα πρέπει να θυμηθείτε
για να ορίσετε τη μέθοδο RunAutoMacros σε True.

Μπορείτε να αποτρέψετε την εκτέλεση μιας μακροεντολής Auto_Close κρατώντας πατημένο το πλήκτρο Shift όταν κλείνετε το βιβλίο εργασίας…
Το ίδιο ισχύει για όλες τις άλλες αυτόματες μακροεντολές, κρατήστε πατημένο το πλήκτρο Shift για να αποτρέψετε την εκτέλεσή τους.
Στο Excel 97 και νεότερες εκδόσεις, τα συμβάντα χρησιμοποιούνται για την εκτέλεση μακροεντολών. Το Excel 97 και νεότερο θα αναγνωρίσει και θα εκτελέσει επίσης το παλαιότερο
αυτόματες μακροεντολές εάν υπάρχουν. Το eventmacros θα τρέξει πριν από τα automacros, π.χ. το Workbook_Open eventmacro
θα εκτελεστεί πριν από τη μακροεντολή Auto_Open.

Στο Excel 97 και νεότερες εκδόσεις, μπορείτε να απενεργοποιήσετε τα μακροεντολές συμβάντων προσθέτοντας αυτήν τη γραμμή στον κωδικό σας:

Application.EnableEvents = Λάθος

Θυμηθείτε να επαναφέρετε την ιδιότητα στο True έτσι ώστε οι μακροεντολές συμβάντων να ενεργοποιηθούν ξανά όταν τελειώσετε.