Πίνακας περιεχομένων
Αυτό είναι ένα σύντομο βήμα προς βήμα σεμινάριο για αρχάριους που δείχνει πώς να προσθέσετε κώδικα VBA (κώδικας Visual Basic for Applications) στο βιβλίο εργασίας του Excel και να εκτελέσετε αυτή τη μακροεντολή για να λύσετε τις εργασίες σας στο λογιστικό φύλλο.
Οι περισσότεροι άνθρωποι όπως εγώ και εσείς δεν είμαστε πραγματικοί γκουρού του Microsoft Office. Έτσι, μπορεί να μην γνωρίζουμε όλες τις ιδιαιτερότητες της κλήσης αυτής ή της άλλης επιλογής και δεν μπορούμε να καταλάβουμε τη διαφορά μεταξύ της ταχύτητας εκτέλεσης της VBA σε διαφορετικές εκδόσεις του Excel. Χρησιμοποιούμε το Excel ως εργαλείο για την επεξεργασία των δεδομένων που εφαρμόζουμε.
Ας υποθέσουμε ότι πρέπει να αλλάξετε τα δεδομένα σας με κάποιο τρόπο. Ψάξατε πολύ στο Google και βρήκατε μια μακροεντολή VBA που λύνει την αποστολή σας. Ωστόσο, οι γνώσεις σας σχετικά με την VBA αφήνουν πολλά περιθώρια. Μη διστάσετε να μελετήσετε αυτόν τον οδηγό βήμα προς βήμα για να μπορέσετε να χρησιμοποιήσετε τον κώδικα που βρήκατε:
Εισαγωγή κώδικα VBA στο βιβλίο εργασίας του Excel
Για αυτό το παράδειγμα, θα χρησιμοποιήσουμε μια μακροεντολή VBA για να αφαιρέσουμε τα διαλείμματα γραμμής από το τρέχον φύλλο εργασίας.
- Ανοίξτε το βιβλίο εργασίας σας στο Excel.
- Πατήστε Alt + F11 για να ανοίξετε Visual Basic Editor (VBE).
- Κάντε δεξί κλικ στο όνομα του βιβλίου εργασίας σας στο " Project-VBAProject " (στην επάνω αριστερή γωνία του παραθύρου του επεξεργαστή) και επιλέξτε Εισαγωγή -> Ενότητα από το μενού περιβάλλοντος.
- Αντιγράψτε τον κώδικα VBA (από μια ιστοσελίδα κ.λπ.) και επικολλήστε τον στο δεξί τμήμα του επεξεργαστή VBA (" Ενότητα1 " παράθυρο).
- Συμβουλή: Επιταχύνετε την εκτέλεση μακροεντολών
Εάν ο κώδικας της μακροεντολής VBA δεν περιέχει τις ακόλουθες γραμμές στην αρχή:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Στη συνέχεια, προσθέστε τις ακόλουθες γραμμές για να κάνετε τη μακροεντολή σας να λειτουργήσει πιο γρήγορα (δείτε τα παραπάνω στιγμιότυπα οθόνης):
- Στην αρχή του κώδικα, μετά από όλες τις γραμμές κώδικα που αρχίζουν με Dim (εάν δεν υπάρχουν " Dim ", και προσθέστε τις αμέσως μετά τις γραμμές Υπο γραμμή):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- Στο τέλος του κώδικα, πριν από το End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Αυτές οι γραμμές, όπως υποδηλώνουν τα ονόματά τους, απενεργοποιούν την ανανέωση της οθόνης και τον επαναϋπολογισμό των τύπων του βιβλίου εργασίας πριν από την εκτέλεση της μακροεντολής.
Μετά την εκτέλεση του κώδικα, τα πάντα ενεργοποιούνται ξανά. Ως αποτέλεσμα, η απόδοση αυξάνεται από 10% έως 500% (αχά, η μακροεντολή λειτουργεί 5 φορές πιο γρήγορα αν επεξεργάζεται συνεχώς τα περιεχόμενα των κελιών).
- Στην αρχή του κώδικα, μετά από όλες τις γραμμές κώδικα που αρχίζουν με Dim (εάν δεν υπάρχουν " Dim ", και προσθέστε τις αμέσως μετά τις γραμμές Υπο γραμμή):
- Αποθηκεύστε το βιβλίο εργασίας σας ως " Βιβλίο εργασίας με μακροεντολές του Excel ".
Πατήστε Crl + S , στη συνέχεια κάντε κλικ στο " Όχι " στο κουμπί " Τα ακόλουθα χαρακτηριστικά δεν μπορούν να αποθηκευτούν σε βιβλίο εργασίας χωρίς μακροεντολές " προειδοποιητικός διάλογος.
Το " Αποθήκευση ως Θα ανοίξει ο διάλογος " Επιλέξτε " Βιβλίο εργασίας με δυνατότητα μακροεντολών του Excel " από το " Αποθήκευση ως τύπος " και κάντε κλικ στην επιλογή Αποθήκευση κουμπί.
- Πατήστε Alt + Q για να κλείσετε το παράθυρο Editor και να επιστρέψετε στο βιβλίο εργασίας σας.
Πώς να εκτελέσετε μακροεντολές VBA στο Excel
Όταν θέλετε να εκτελέσετε τον κώδικα VBA που προσθέσατε όπως περιγράφεται στην παραπάνω ενότητα: πατήστε Alt+F8 για να ανοίξετε το " Μάκρο " διάλογος.
Στη συνέχεια, επιλέξτε την επιθυμητή μακροεντολή από τη λίστα "Όνομα μακροεντολής" και κάντε κλικ στο κουμπί "Εκτέλεση".