VBA: Τρόπος εντοπισμού σφαλμάτων κώδικα - Επισκόπηση, Εργαλεία, πλήκτρα συντόμευσης

Κατά τη σύνταξη και εκτέλεση κώδικα VBA, είναι σημαντικό για τον χρήστη να μάθει πώς να διορθώνει σφάλματα κώδικα. Είναι η προσδοκία του Excel Excel Crash Course Το Excel Crash Course έχει σχεδιαστεί για οικονομικούς αναλυτές που επιθυμούν να προετοιμαστούν για το Wall Street. Μάθετε συντομεύσεις Excel, τύπους, fuctions, μορφοποίηση, χρήστη ότι ο κώδικας θα λειτουργήσει όπως αναμένεται. Ωστόσο, υπάρχουν περιπτώσεις όπου οι χρήστες αντιμετωπίζουν σφάλματα και σφάλματα στον κώδικα που ενδέχεται να επηρεάσουν την ακεραιότητά του. Τις περισσότερες φορές, ο κώδικας θα αντιμετωπίσει προβλήματα και ο χρήστης θα πρέπει πρώτα να διορθώσει τα σφάλματα πριν μπορέσει να συνεχίσει να γράφει επιπλέον γραμμές κώδικα.

Τρόπος εντοπισμού σφαλμάτων κώδικα στο VBA

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

Γρήγορη περίληψη

  • Ο εντοπισμός σφαλμάτων VBA είναι μια διαδικασία εντοπισμού και διόρθωσης σφαλμάτων, σφαλμάτων και άλλων ανεπιθύμητων λειτουργιών στον κώδικα VBA.
  • Το VBA διαθέτει διάφορα ενσωματωμένα εργαλεία εντοπισμού σφαλμάτων που μπορούν να χρησιμοποιηθούν για την εύρεση σφαλμάτων και σφαλμάτων, εξαλείφοντας έτσι την ανάγκη ανασύνθεσης του κώδικα.
  • Μερικά από τα εργαλεία εντοπισμού σφαλμάτων που είναι διαθέσιμα στον Επεξεργαστή VBA περιλαμβάνουν την απομάκρυνση, την έξοδο, τα σημεία διακοπής και την εκτύπωση εντοπισμού σφαλμάτων.

Εξέταση του Κώδικα σας

Κατά την εξέταση του κώδικα VBA για σφάλματα, η πιο απλή τεχνική εντοπισμού σφαλμάτων είναι η αναθεώρηση του κώδικα. Απαιτεί να κοιτάξουμε εκ νέου τον κώδικα σε μια προσπάθεια να ελέγξουμε τυχόν υπάρχοντα σφάλματα ή άλλα ακούσια χαρακτηριστικά. Η εύρεση σφαλμάτων χρησιμοποιώντας τη μέθοδο ελέγχου απαιτεί γνώση του κώδικα VBA και εμπειρία για τον εντοπισμό τέτοιων σφαλμάτων. Μπορεί να βοηθήσει στον εντοπισμό σφαλμάτων, αλλά δεν είναι τόσο αποτελεσματικό όσο τα ενσωματωμένα εργαλεία εντοπισμού σφαλμάτων.

Ο επεξεργαστής VBA διαθέτει έναν ενσωματωμένο μηχανισμό εντοπισμού σφαλμάτων που επιτρέπει στους χρήστες του Excel να αλληλεπιδρούν και να εκτελούν τον κώδικα. Όταν ο χρήστης ξεκινά τον επεξεργαστή VBA (πατώντας Alt + F11) στο Excel, ανοίγει το παράθυρο του προγράμματος επεξεργασίας και υπάρχει μια επιλογή εντοπισμού σφαλμάτων στο επάνω μενού, όπως φαίνεται στο παρακάτω σχήμα:

Επεξεργαστής VBA

Όταν ο χρήστης κάνει κλικ στο μενού εντοπισμού σφαλμάτων, θα εμφανιστεί μια αναπτυσσόμενη λίστα, η οποία περιέχει μια λίστα εντολών που μπορούν να χρησιμοποιηθούν για τον εντοπισμό σφαλμάτων του κώδικα VBA. Οι εντολές συνοδεύονται από πλήκτρα συντόμευσης Συντομεύσεις Excel Mac Mac Συντομεύσεις - Λίστα με τις πιο σημαντικές και κοινές συντομεύσεις MS Excel για χρήστες PC & Mac, οικονομικά, λογιστικά επαγγέλματα. Οι συντομεύσεις πληκτρολογίου επιταχύνουν τις δεξιότητες μοντελοποίησης και εξοικονομείτε χρόνο Μάθετε την επεξεργασία, τη μορφοποίηση, την πλοήγηση, την κορδέλα, την ειδική επικόλληση, τον χειρισμό δεδομένων, τον τύπο και την επεξεργασία κυττάρων και άλλες συντομεύσεις που μπορούν να χρησιμοποιήσουν οι χρήστες για την εκτέλεση της εντολής.

Εκτελέστε τρέχουσα διαδικασία (F5)

Μία από τις μεθόδους που χρησιμοποιούνται για τον εντοπισμό σφαλμάτων κώδικα VBA είναι η εκτέλεση του κώδικα. Το πλήκτρο συντόμευσης για την εντολή είναι F5 . Ξεκινήστε τοποθετώντας τον κέρσορα στο UserForm ή στο Sub (μακροεντολή) και, στη συνέχεια, πατήστε F5 για να εκτελέσετε το sub. Σημειώστε ότι το F5 δεν θα λειτουργεί όταν εκτελείτε ένα δευτερεύον που απαιτεί παραμέτρους για την εκτέλεση μιας λειτουργίας Λειτουργίες Λίστα των πιο σημαντικών συναρτήσεων του Excel για οικονομικούς αναλυτές Αυτό το cheat sheet καλύπτει 100 δευτερόλεπτα συναρτήσεων που είναι πολύ σημαντικό να γνωρίζουμε ως αναλυτής Excel

Κωδικός Stepping Over

Η ενίσχυση του κώδικα είναι μία από τις διαθέσιμες εντολές στο μενού εντοπισμού σφαλμάτων του VBA Editor. Η εντολή απαιτεί από τους χρήστες να ξεπεράσουν επιδέξια κάθε γραμμή του κώδικα VBA στο δεύτερο υποδίκτυο. Εάν ο κώδικας απαιτεί άλλο υποβρύχιο, απλώς περάστε το δεύτερο δευτερεύον και συνεχίστε να εκτελείτε τον κωδικό. Για να εκτελέσετε τον κωδικό, πατήστε Shift + F8 ταυτόχρονα για να εκτελέσετε το δεύτερο δευτερεύον.

Έξοδος από τον κώδικα

Η εντολή stepping out βοηθάει τον χρήστη να βγει από το τρέχον υποσύνολο που τρέχει Η συντόμευση για την εντολή είναι να πατήσετε Ctrl + Shift + F8 . Μπορεί να χρησιμοποιηθεί όταν ο χρήστης θέλει να βγει από ένα δευτερεύον στοιχείο που εισήγαγε είτε σκόπιμα είτε κατά λάθος. Όταν εκτελείται η εντολή, θα εκτελεστεί ο κωδικός στο τρέχον δευτερεύον υποσύνολο. Ωστόσο, ο κωδικός θα σταματήσει στην επόμενη δήλωση μετά την κλήση στο δευτερεύον.

ορια ΑΝΤΟΧΗΣ

Το σημείο διακοπής καθορίζει τη γραμμή στον κώδικά σας όπου το VBA θα πρέπει να διακόψει την εκτέλεση της λειτουργίας μακροεντολών κατά τον εντοπισμό σφαλμάτων του κώδικα. Ο καθορισμός του σημείου διακοπής βοηθά στην αποτροπή της λειτουργίας του VBA σε βρόχο της δήλωσης IF.

Το πλήκτρο συντόμευσης για την προσθήκη ενός σημείου διακοπής είναι το F9 . Δημιουργήστε ένα σημείο διακοπής, τοποθετήστε τον κέρσορα στη συγκεκριμένη γραμμή του κωδικού σας όπου θέλετε να σταματήσει το VBA και πατήστε F9. Εναλλακτικά, εντοπίστε τη γραμμή του κώδικα όπου θέλετε να προσθέσετε το σημείο διακοπής και κάντε κλικ στο αριστερό γκρι περιθώριο δίπλα στη γραμμή.

Θα εμφανιστεί μια σκούρα κόκκινη κουκκίδα στο περιθώριο δίπλα στην καθορισμένη γραμμή για να δείξει ότι το σημείο διακοπής έχει δημιουργηθεί. Η καθορισμένη γραμμή κώδικα θα επισημανθεί επίσης με το ίδιο χρώμα (σκούρο κόκκινο). Ο Επεξεργαστής VBA επιτρέπει στο χρήστη να ορίσει όσα σημεία διακοπής απαιτούνται κατά τον εντοπισμό σφαλμάτων του κώδικα για να ελέγξει ότι λειτουργεί σωστά.

Για να αφαιρέσετε το σημείο διακοπής, απλώς κάντε κλικ ξανά στην τελεία ή πατήστε F9 με τον κέρσορα τοποθετημένο στην επισημασμένη γραμμή κώδικα. Εάν υπάρχουν πολλά σημεία διακοπής, ο χρήστης μπορεί να τα καταργήσει ταυτόχρονα πατώντας Ctrl + Shift + F9 .

Χρησιμοποιώντας το VBA Debug.Print

Το εργαλείο Debug.Print είναι μια χρήσιμη λειτουργία στο πρόγραμμα επεξεργασίας VBA που βοηθά τους χρήστες του Excel να αξιολογήσουν πώς λειτουργεί ο κώδικας. Επιπλέον, αναλύει τις αλλαγές στις μεταβλητές που δημιουργούνται στο πρόγραμμα. Το Debug.Print είναι μια εναλλακτική λύση στη δυνατότητα MsgBox στο VBA, η οποία χρησιμοποιείται επίσης για την εμφάνιση της εξόδου του παραθύρου κατά την εκτέλεση του προγράμματος.

Σε αντίθεση με το Msgbox, το Debug.Print εξαλείφει κάθε ανάγκη επιβεβαίωσης ή επιβεβαίωσης. Χρησιμοποιείται επίσης για την εμφάνιση των τιμών των μεταβλητών, εμφανίζοντας ένα αρχείο καταγραφής των τιμών που επιστρέφονται στο άμεσο παράθυρο. Το εργαλείο είναι αποτελεσματικό στην αξιολόγηση ενός κώδικα για να επιβεβαιώσει ότι λειτουργεί σωστά, καθώς και τον εντοπισμό τυχόν σφαλμάτων στον κώδικα. Εκτυπώνει τις μεταβλητές, τους αριθμούς, τους πίνακες και τις συμβολοσειρές στα ενεργά και κενά φύλλα του Excel.

Επιπρόσθετοι πόροι

Το Finance προσφέρει την πιστοποίηση Financial Modeling & Valuation Analyst (FMVA) ™ FMVA® Συμμετάσχετε 350.600+ μαθητές που εργάζονται σε εταιρείες όπως το Amazon, το JP Morgan και το πρόγραμμα πιστοποίησης Ferrari για όσους θέλουν να πάρουν την καριέρα τους στο επόμενο επίπεδο. Για να συνεχίσετε να μαθαίνετε και να προωθείτε την καριέρα σας, οι ακόλουθοι πόροι θα είναι χρήσιμοι:

  • Excel VBA Παραδείγματα Excel VBA Παραδείγματα Το Excel VBA επιτρέπει στο χρήστη να κάνει μακροεντολές που αυτοματοποιούν διαδικασίες εντός του Excel. Αυτός ο οδηγός θα χρησιμοποιήσει παραδείγματα Excel VBA για να δείξει πώς να εγγράψετε μια μακροεντολή ρυθμίζοντας τη μακροεντολή, πώς να δηλώσετε μεταβλητές και πώς να αναφέρετε δεδομένα.
  • Πώς να προσθέσετε ένα κουμπί VBA στο Excel; Πώς να προσθέσετε ένα κουμπί VBA στο Excel; Όταν χρησιμοποιείτε ένα βιβλίο εργασίας που ενσωματώνει κώδικα VBA, μπορείτε να προσθέσετε ένα κουμπί μακροεντολής για να διευκολύνετε τους άλλους χρήστες του Excel να εκτελούν τον κώδικα χωρίς να γνωρίζουν
  • Αναφορές κελιών VBA Αναφορές κυττάρων VBA Οι αναφορές κελιών VBA επιτρέπουν στον χρήστη να πει στο Excel πού να αναζητήσει τα δεδομένα που χρειάζεται. Αφού δημιουργήσετε τη μακροεντολή και δηλώσετε τις μεταβλητές, το επόμενο βήμα είναι να δημιουργήσετε αναφορές κελιών VBA, οι οποίες στην πραγματικότητα αναφέρονται σε κάθε μεταβλητή και στη συνέχεια μπορούν να χρησιμοποιηθούν για τον χειρισμό των δεδομένων στο φύλλο Excel.
  • Μετάβαση από το Excel στο Python Μετάβαση από το Excel στο Python Πολλές εταιρείες πραγματοποιούν μετάβαση από το Excel στο Python, μια γλώσσα προγραμματισμού γενικού σκοπού υψηλού επιπέδου που δημιουργήθηκε από τον Ολλανδό προγραμματιστή Guido van Rossum

Πρόσφατες δημοσιεύσεις