Η χρήση μακροεντολών VBA στο Excel μπορεί να είναι μια τεράστια εξοικονόμηση χρόνου. Μπορείτε να αυτοματοποιήσετε πολλές επαναλαμβανόμενες εργασίες και να δημιουργήσετε νέες λειτουργίες και λειτουργίες στο Excel με απλούς κώδικες μακροεντολών VBA.
Αλλά σε ορισμένες περιπτώσεις, μπορεί να θέλετε να καταργήσετε όλες τις μακροεντολές από ένα βιβλίο εργασίας του Excel (ή να διαγράψετε συγκεκριμένες μόνο μακροεντολές).
Αυτό μπορεί να συμβαίνει όταν λαμβάνετε ένα βιβλίο εργασίας από κάποιον άλλο και θέλετε να το κάνετε χωρίς μακροεντολές ή όταν στέλνετε ένα αρχείο με μακροεντολές σε κάποιον και η απόδειξη δεν τα χρειάζεται στο βιβλίο εργασίας.
Σε αυτό το σεμινάριο, θα σας δείξω μερικούς πραγματικά απλούς τρόπους κατάργηση μακροεντολών από ένα βιβλίο εργασίας στο Microsoft Excel.
Ας ξεκινήσουμε λοιπόν!
Καταργήστε όλες τις μακροεντολές αποθηκεύοντας το αρχείο σε μορφή XLSX
Εάν θέλετε να απαλλαγείτε από όλες τις μακροεντολές ταυτόχρονα, ο ευκολότερος τρόπος για να το κάνετε αυτό είναι να αποθηκεύσετε το υπάρχον βιβλίο εργασίας με τη μορφή XLSX.
Από σχεδίαση, δεν μπορείτε να έχετε κώδικα μακροεντολής VBA σε μορφή αρχείου XLSX. Σε περίπτωση που το κάνετε, θα αφαιρεθεί αυτόματα κατά την αποθήκευση του αρχείου Excel.
Με το Excel, μπορείτε να έχετε μόνο τις μακροεντολές στις .XLSM, .XLSB και τις παλαιότερες μορφές .XLS. Όταν αποθηκεύετε το βιβλίο εργασίας σε οποιαδήποτε άλλη μορφή, οι μακροεντολές χάνονται αμέσως.
Ας υποθέσουμε ότι έχετε ένα αρχείο που ονομάζεται Παράδειγμα.xlsm (με μακροεντολές), παρακάτω είναι τα βήματα για να αφαιρέσετε όλες τις μακροεντολές από αυτό το αρχείο:
- Κάντε κλικ στην καρτέλα Αρχείο
- Κάντε κλικ στην επιλογή «Αποθήκευση ως» (είναι «Αποθήκευση αντιγράφου» σε νέες εκδόσεις του Excel)
- Κάντε κλικ στην επιλογή Αναζήτηση. Αυτό θα ανοίξει το παράθυρο διαλόγου Αποθήκευση ως.
- Στο παράθυρο διαλόγου Αποθήκευση ως, εισαγάγετε το όνομα του αρχείου με το οποίο θέλετε να το αποθηκεύσετε. Μπορείτε επίσης να διατηρήσετε το υπάρχον όνομα αν θέλετε
- Κάντε κλικ στο αναπτυσσόμενο μενού Αποθήκευση ως
- Επιλέξτε το βιβλίο εργασίας του Excel (*.xlsx)
- Κάντε κλικ στην επιλογή Αποθήκευση
- Στην προτροπή που εμφανίζεται, κάντε κλικ στο Ναι. Απλώς σας ενημερώνει ότι ο κωδικός VB θα χαθεί εάν αποθηκεύσετε αυτό το αρχείο σε μορφή .XLSX.
Αυτό είναι! Το αρχείο σας είναι πλέον χωρίς μακροεντολές.
Αυτή η μέθοδος είναι εξαιρετική καθώς αφαιρεί όλες τις μακροεντολές από το τρέχον βιβλίο εργασίας του Excel με μια κίνηση. Ωστόσο, εάν θέλετε να αφαιρέσετε ορισμένες μακροεντολές και να διαγράψετε κάποιες, αυτή η μέθοδος δεν θα λειτουργήσει για εσάς (δείτε αυτήν που χρησιμοποιεί το παράθυρο διαλόγου Μακροεντολή για αυτό).
Ένα άλλο καλό με αυτήν τη μέθοδο είναι ότι έχετε ακόμα ένα αντίγραφο του αρχικού αρχείου που έχει όλες τις μακροεντολές (σε περίπτωση που το χρειαστείτε στο μέλλον).
Κατάργηση συγκεκριμένων μακροεντολών από το παράθυρο διαλόγου Μακροεντολή
Ενώ η προηγούμενη μέθοδος θα διαγράψει όλες τις μακροεντολές. αυτό σας επιτρέπει να επιλέξετε αυτά που θέλετε να αφαιρεθούν.
Και σε περίπτωση που θέλετε να διαγράψετε όλες τις μακροεντολές, μπορείτε να το κάνετε επίσης.
Ας υποθέσουμε ότι έχετε ένα αρχείο που ονομάζεται Παράδειγμα.xlsm και έχει κάποιες μακροεντολές.
Ακολουθούν τα βήματα για τη διαγραφή μιας μακροεντολής από αυτό το βιβλίο εργασίας:
- Κάντε κλικ στην καρτέλα Προγραμματιστής (σε περίπτωση που δεν βλέπετε την καρτέλα Προγραμματιστής, δείτε τη σημείωση με κίτρινο χρώμα μετά τα βήματα)
- Κάντε κλικ στο κουμπί Μακροεντολές. Αυτό θα ανοίξει το πλαίσιο διαλόγου Μακροεντολή όπου μπορείτε να δείτε όλες τις μακροεντολές στο βιβλίο εργασίας
- Στο αναπτυσσόμενο μενού «Μακροεντολές εντός», βεβαιωθείτε ότι είναι επιλεγμένο «Αυτό το βιβλίο εργασίας».
- Επιλέξτε το όνομα μακροεντολής που θέλετε να διαγράψετε από τη λίστα μακροεντολών
- Κάντε κλικ στο κουμπί Διαγραφή. Αυτό θα διαγράψει την επιλεγμένη μακροεντολή
Εάν θέλετε να καταργήσετε πολλές (ή όλες) μακροεντολές, επαναλάβετε τα βήματα 4 και 5.
Σημείωση: Σε περίπτωση που δεν βλέπετε την καρτέλα προγραμματιστή, κάντε κλικ εδώ για να διαβάσετε πώς μπορείτε να εμφανιστεί η καρτέλα προγραμματιστή στην κορδέλα στο Excel. Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε τη συντόμευση πληκτρολογίου - ALT + 8 για να ανοίξετε το παράθυρο διαλόγου Μακροεντολή.
Εναλλακτικά, μπορείτε επίσης να κάνετε κλικ στην καρτέλα Προβολές, να κάνετε κλικ στο αναπτυσσόμενο μενού Μακροεντολές και, στη συνέχεια, να κάνετε κλικ στην επιλογή Προβολή μακροεντολών. Αυτό θα ανοίξει επίσης το παράθυρο διαλόγου Μακροεντολές.
Ενώ αυτή η μέθοδος λειτουργεί τέλεια, θα σας επιτρέψει μόνο να αφαιρέσετε μακροεντολές που είναι αποθηκευμένες σε μια λειτουργική μονάδα στον επεξεργαστή Visual Basic. Σε περίπτωση που έχετε μακροεντολές συμβάντων (σε συγκεκριμένα φύλλα εργασίας ή ThisWorkbook) ή μακροεντολές στο προσωπικό βιβλίο μακροεντολών εργασίας, αυτές δεν μπορούν να αφαιρεθούν με αυτήν τη μέθοδο.
Αφαιρέστε τη μονάδα που διαθέτει τη μακροεντολή
Ένας άλλος τρόπος για να αφαιρέσετε μακροεντολές είναι να μεταβείτε στον επεξεργαστή Visual Basic και να αφαιρέσετε μακροεντολές από εκεί.
Αυτή η μέθοδος σας δίνει τον μεγαλύτερο έλεγχο καθώς μπορείτε να αποκτήσετε πρόσβαση σε όλες τις μακροεντολές (είτε στην ενότητα είτε στα αντικείμενα είτε στο προσωπικό βιβλίο μακροεντολών).
Παρακάτω είναι τα βήματα για τη διαγραφή μιας μακροεντολής από τον επεξεργαστή Visual Basic:
- Κάντε κλικ στην καρτέλα Προγραμματιστής στην κορδέλα
- Κάντε κλικ στην επιλογή Visual Basic (ή χρησιμοποιήστε τη συντόμευση πληκτρολογίου - ALT + F11)
- Στο πρόγραμμα επεξεργασίας VB, θα έχετε όλα τα αντικείμενα του βιβλίου εργασίας στο Project Explorer. Εάν δεν βλέπετε την Εξερεύνηση έργου, κάντε κλικ στην επιλογή Προβολή στο μενού και, στη συνέχεια, κάντε κλικ στην Εξερεύνηση έργου
- Στο Project Explorer, κάντε διπλό κλικ στο αντικείμενο που έχει τον κώδικα μακροεντολής. Αυτό θα μπορούσε να είναι μια ενότητα, ένα αντικείμενο φύλλου εργασίας ή ThisWorkbook.
- Στο παράθυρο κώδικα που ανοίγει, διαγράψτε τις μακροεντολές που θέλετε να καταργήσετε. Εάν θέλετε να καταργήσετε όλα, απλώς επιλέξτε τα πάντα και πατήστε το πλήκτρο διαγραφής.
Σε περίπτωση που έχετε μια ενότητα που έχει τον κωδικό που θέλετε να καταργήσετε, μπορείτε να κάνετε δεξί κλικ στο αντικείμενο της ενότητας και στη συνέχεια να κάνετε κλικ στην επιλογή Κατάργηση μονάδας.
Αυτοί είναι λοιπόν τρεις τρόποι που μπορείτε να χρησιμοποιήσετε για να αφαιρέσετε μακροεντολές από ένα βιβλίο εργασίας του Microsoft Excel.
Ελπίζω να βρήκατε χρήσιμο αυτό το σεμινάριο!