Visual Basic Editor - Πώς να το ανοίξετε και να το χρησιμοποιήσετε στο Excel

Το πρώτο βήμα για να εργαστείτε με το VBA στο Excel είναι να εξοικειωθείτε με το Visual Basic Editor (που ονομάζεται επίσης VBA Editor ή VB Editor).

Σε αυτό το σεμινάριο, θα καλύψω όλα όσα πρέπει να γνωρίζετε για τον VBA Editor και μερικές χρήσιμες επιλογές που πρέπει να γνωρίζετε κατά την κωδικοποίηση στο Excel VBA.

Τι είναι το Visual Basic Editor στο Excel;

Το Visual Basic Editor είναι μια ξεχωριστή εφαρμογή που αποτελεί μέρος του Excel και ανοίγει κάθε φορά που ανοίγετε ένα βιβλίο εργασίας του Excel. Από προεπιλογή, είναι κρυφό και για πρόσβαση σε αυτό, πρέπει να το ενεργοποιήσετε.

Το VB Editor είναι το μέρος όπου διατηρείτε τον κωδικό VB.

Υπάρχουν πολλοί τρόποι για να λάβετε τον κώδικα στο VB Editor:

  1. Όταν εγγράφετε μια μακροεντολή, δημιουργεί αυτόματα μια νέα μονάδα στο πρόγραμμα επεξεργασίας VB και εισάγει τον κώδικα σε αυτήν την ενότητα.
  2. Μπορείτε να πληκτρολογήσετε μη αυτόματα τον κωδικό VB στον επεξεργαστή VB.
  3. Μπορείτε να αντιγράψετε έναν κώδικα από κάποιο άλλο βιβλίο εργασίας ή από το διαδίκτυο και να τον επικολλήσετε στο VB Editor.

Άνοιγμα του VB Editor

Υπάρχουν διάφοροι τρόποι για να ανοίξετε το Visual Basic Editor στο Excel:

  1. Χρήση συντόμευσης πληκτρολογίου (ευκολότερη και ταχύτερη)
  2. Χρησιμοποιώντας την καρτέλα προγραμματιστή.
  3. Χρήση των καρτελών φύλλου εργασίας.

Ας περάσουμε καθένα από αυτά γρήγορα.

Συντόμευση πληκτρολογίου για να ανοίξετε το Visual Basic Editor

Ο ευκολότερος τρόπος για να ανοίξετε τον επεξεργαστή Visual Basic είναι να χρησιμοποιήσετε τη συντόμευση πληκτρολογίου - ALT + F11 (κρατήστε πατημένο το πλήκτρο ALT και πατήστε το πλήκτρο F11).

Μόλις το κάνετε αυτό, θα ανοίξει ένα ξεχωριστό παράθυρο για τον επεξεργαστή της Visual Basic.

Αυτή η συντόμευση λειτουργεί ως εναλλαγή, οπότε όταν τη χρησιμοποιήσετε ξανά, θα σας πάει πίσω στην εφαρμογή Excel (χωρίς να κλείσετε το πρόγραμμα επεξεργασίας VB).

Η συντόμευση για την έκδοση Mac είναι Επιλογή + F11 ή Fn + Opt + F11

Χρησιμοποιώντας την καρτέλα προγραμματιστή

Για να ανοίξετε το Visual Basic Editor από την κορδέλα:

  1. Κάντε κλικ στην καρτέλα Προγραμματιστής (εάν δεν βλέπετε μια καρτέλα προγραμματιστή, διαβάστε αυτό για το πώς να το αποκτήσετε).
  2. Στην ομάδα Κωδικός, κάντε κλικ στο Visual Basic.

Χρήση της καρτέλας Φύλλο εργασίας

Αυτή είναι μια λιγότερο χρησιμοποιούμενη μέθοδος για το άνοιγμα του Vb Editor.

Μεταβείτε σε οποιαδήποτε από τις καρτέλες φύλλου εργασίας, κάντε δεξί κλικ και επιλέξτε «Προβολή κώδικα».

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

Αυτό είναι χρήσιμο όταν θέλετε να γράψετε κώδικα που λειτουργεί μόνο για ένα συγκεκριμένο φύλλο εργασίας. Αυτό συμβαίνει συνήθως με γεγονότα φύλλου εργασίας.

Ανατομία του Visual Basic Editor στο Excel

Όταν ανοίγετε το VB Editor για πρώτη φορά, μπορεί να φαίνεται λίγο συντριπτικό.

Υπάρχουν διαφορετικές επιλογές και ενότητες που μπορεί να φαίνονται εντελώς νέες στην αρχή.

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

Σε αυτήν την ενότητα, θα σας μεταφέρω στα διάφορα μέρη της εφαρμογής Visual Basic Editor.

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

Παρακάτω είναι μια εικόνα των διαφορετικών στοιχείων του VB Editor. Αυτά στη συνέχεια περιγράφονται λεπτομερώς στις παρακάτω ενότητες αυτού του σεμιναρίου.

Τώρα ας περάσουμε γρήγορα από καθένα από αυτά τα στοιχεία και να καταλάβουμε τι κάνει:

Μπαρ μενού

Εδώ έχετε όλες τις επιλογές που μπορείτε να χρησιμοποιήσετε στο VB Editor. Είναι παρόμοιο με την κορδέλα του Excel όπου έχετε καρτέλες και επιλογές με κάθε καρτέλα.

Μπορείτε να εξερευνήσετε τις διαθέσιμες επιλογές κάνοντας κλικ σε κάθε στοιχείο του μενού.

Θα παρατηρήσετε ότι οι περισσότερες από τις επιλογές στο VB Editor έχουν συντομεύσεις πληκτρολογίου που αναφέρονται δίπλα του. Μόλις εξοικειωθείτε με μερικές συντομεύσεις πληκτρολογίου, η εργασία με το VB Editor γίνεται πολύ εύκολη.

Γραμμή εργαλείων

Από προεπιλογή, υπάρχει μια γραμμή εργαλείων στο VB Editor που έχει μερικές χρήσιμες επιλογές που πιθανότατα θα χρειάζεστε πιο συχνά. Αυτό είναι ακριβώς όπως η Γραμμή εργαλείων γρήγορης πρόσβασης στο Excel. Σας δίνει γρήγορη πρόσβαση σε μερικές από τις χρήσιμες επιλογές.

Μπορείτε να το προσαρμόσετε λίγο αφαιρώντας ή προσθέτοντας επιλογές σε αυτό (κάνοντας κλικ στο μικρό βέλος προς τα κάτω στο τέλος της γραμμής εργαλείων).

Στις περισσότερες περιπτώσεις, η προεπιλεγμένη γραμμή εργαλείων είναι το μόνο που χρειάζεστε όταν εργάζεστε με το πρόγραμμα επεξεργασίας VB.

Μπορείτε να μετακινήσετε τη γραμμή εργαλείων πάνω από τη γραμμή μενού κάνοντας κλικ στις τρεις γκρίζες κουκκίδες (στην αρχή της γραμμής εργαλείων) και σύροντάς την πάνω από τη γραμμή μενού.

Σημείωση: Υπάρχουν τέσσερις γραμμές εργαλείων στο VB Editor - Standard, Debug, Edit και User. Αυτό που βλέπετε στην παραπάνω εικόνα (η οποία είναι και η προεπιλογή) είναι η τυπική γραμμή εργαλείων. Μπορείτε να αποκτήσετε πρόσβαση σε άλλες γραμμές εργαλείων μεταβαίνοντας στην επιλογή Προβολή και τοποθετώντας τον δείκτη του ποντικιού στην επιλογή Γραμμές εργαλείων. Εάν θέλετε, μπορείτε να προσθέσετε μία ή περισσότερες γραμμές εργαλείων στο VB Editor.

Project Explorer

Το Project Explorer είναι ένα παράθυρο στα αριστερά που δείχνει όλα τα αντικείμενα που είναι ανοιχτά αυτήν τη στιγμή στο Excel.

Όταν εργάζεστε με το Excel, κάθε βιβλίο εργασίας ή πρόσθετο που είναι ανοιχτό είναι ένα έργο. Και καθένα από αυτά τα έργα μπορεί να έχει μια συλλογή αντικειμένων σε αυτό.

Για παράδειγμα, στην παρακάτω εικόνα, το Project Explorer εμφανίζει τα δύο βιβλία εργασίας που είναι ανοιχτά (Book1 και Book2) και τα αντικείμενα σε κάθε βιβλίο εργασίας (φύλλα εργασίας, ThisWorkbook και Module in Book1).

Υπάρχει ένα εικονίδιο συν στα αριστερά των αντικειμένων που μπορείτε να χρησιμοποιήσετε για να συμπτύξετε τη λίστα αντικειμένων ή να επεκτείνετε και να δείτε την πλήρη λίστα αντικειμένων.

Τα ακόλουθα αντικείμενα μπορούν να είναι μέρος του Project Explorer:

  1. Όλα τα ανοιχτά βιβλία εργασίας - σε κάθε βιβλίο εργασίας (το οποίο ονομάζεται επίσης έργο), μπορείτε να έχετε τα ακόλουθα αντικείμενα:
    • Αντικείμενο φύλλου εργασίας για κάθε φύλλο εργασίας στο βιβλίο εργασίας
    • Αυτό το αντικείμενο βιβλίου εργασίας που αντιπροσωπεύει το ίδιο το βιβλίο εργασίας
    • Φύλλο γραφήματος αντικείμενο για κάθε φύλλο γραφήματος (αυτά δεν είναι τόσο κοινά όσο τα φύλλα εργασίας)
    • Ενότητες - Εδώ πηγαίνει ο κώδικας που δημιουργείται με μια συσκευή εγγραφής μακροεντολών. Μπορείτε επίσης να γράψετε ή να αντιγράψετε-επικολλήσετε κώδικα VBA εδώ.
  2. Όλα τα ανοικτά πρόσθετα

Θεωρήστε το Project Explorer ως ένα μέρος που περιγράφει όλα τα αντικείμενα που είναι ανοιχτά στο Excel τη δεδομένη στιγμή.

Η συντόμευση πληκτρολογίου για το άνοιγμα του Project Explorer είναι Control + R (κρατήστε πατημένο το πλήκτρο ελέγχου και στη συνέχεια πατήστε R). Για να το κλείσετε, απλώς κάντε κλικ στο εικονίδιο κλεισίματος στην επάνω δεξιά γωνία του παραθύρου Project Explorer.

Σημείωση: Για κάθε αντικείμενο στο Project Explorer, υπάρχει ένα παράθυρο κώδικα στο οποίο μπορείτε να γράψετε τον κώδικα (ή να τον αντιγράψετε και να τον επικολλήσετε από κάπου). Το παράθυρο κώδικα εμφανίζεται όταν κάνετε διπλό κλικ στο αντικείμενο.

Παράθυρο ιδιοτήτων

Το παράθυρο Ιδιότητες είναι το σημείο όπου μπορείτε να δείτε τις ιδιότητες του επιλεγμένου αντικειμένου. Εάν δεν έχετε ήδη το παράθυρο Ιδιότητες, μπορείτε να το αποκτήσετε χρησιμοποιώντας τη συντόμευση πληκτρολογίου F4 (ή μεταβείτε στην καρτέλα Προβολή και κάντε κλικ στο παράθυρο Ιδιότητες).

Το παράθυρο ιδιοτήτων είναι ένα κυμαινόμενο παράθυρο στο οποίο μπορείτε να συνδέσετε στο VB Editor. Στο παρακάτω παράδειγμα, το έχω συνδέσει ακριβώς κάτω από το Project Explorer.

Το παράθυρο Ιδιότητες μας επιτρέπει να αλλάξουμε τις ιδιότητες ενός επιλεγμένου αντικειμένου. Για παράδειγμα, εάν θέλω να κάνω ένα φύλλο εργασίας κρυφό (ή πολύ κρυφό), μπορώ να το κάνω αλλάζοντας την Ορατή ιδιότητα του επιλεγμένου αντικειμένου φύλλου εργασίας.

Σχετίζεται με: Απόκρυψη φύλλου εργασίας στο Excel (που δεν μπορεί να κρυφτεί εύκολα)

Παράθυρο κώδικα

Υπάρχει ένα παράθυρο κώδικα για κάθε αντικείμενο που παρατίθεται στο Project Explorer. Μπορείτε να ανοίξετε το παράθυρο κώδικα για ένα αντικείμενο κάνοντας διπλό κλικ σε αυτό στην περιοχή Project Explorer.

Το παράθυρο κώδικα είναι όπου θα γράψετε τον κωδικό σας ή θα αντιγράψετε επικολλήστε έναν κώδικα από κάπου αλλού.

Όταν εγγράφετε μια μακροεντολή, ο κωδικός για αυτήν μπαίνει στο παράθυρο κώδικα μιας μονάδας. Το Excel εισάγει αυτόματα μια ενότητα για να τοποθετήσει τον κώδικα σε αυτήν κατά την εγγραφή μιας μακροεντολής.

Σχετίζεται με: Πώς να εκτελέσετε μια μακροεντολή (κώδικας VBA) στο Excel.

Άμεσο Παράθυρο

Το άμεσο παράθυρο χρησιμοποιείται κυρίως κατά τον εντοπισμό σφαλμάτων κώδικα. Ένας τρόπος με τον οποίο χρησιμοποιώ το παράθυρο Άμεση είναι χρησιμοποιώντας μια εντολή Print.Debug εντός του κώδικα και, στη συνέχεια, εκτελέστε τον κώδικα.

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

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

Από προεπιλογή, το άμεσο παράθυρο δεν είναι ορατό στο VB Editor. Μπορείτε να το αποκτήσετε χρησιμοποιώντας τη συντόμευση πληκτρολογίου Control + G (ή μπορείτε να μεταβείτε στην καρτέλα Προβολή και να κάνετε κλικ στο «Άμεσο παράθυρο»).

Πού να προσθέσετε κώδικα στο πρόγραμμα επεξεργασίας VB

Ελπίζω να έχετε τώρα μια βασική κατανόηση του τι είναι το VB Editor και ποια είναι όλα τα μέρη του.

Σε αυτήν την ενότητα αυτού του σεμιναρίου, θα σας δείξω πού να προσθέσετε έναν κώδικα VBA στο Visual Basic Editor.

Υπάρχουν δύο μέρη όπου μπορείτε να προσθέσετε τον κώδικα VBA στο Excel:

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

Παράθυρο κωδικού ενότητας Vs Παράθυρο κωδικού αντικειμένου

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

Όταν προσθέτετε έναν κώδικα σε οποιοδήποτε από τα αντικείμενα, εξαρτάται από κάποια ενέργεια αυτού του αντικειμένου που θα ενεργοποιήσει αυτόν τον κώδικα. Για παράδειγμα, εάν θέλετε να αποκρύψετε όλα τα φύλλα εργασίας σε ένα βιβλίο εργασίας μόλις ανοίξετε αυτό το βιβλίο εργασίας, τότε ο κώδικας θα μπει στο αντικείμενο ThisWorkbook (το οποίο αντιπροσωπεύει το βιβλίο εργασίας).

Η σκανδάλη, σε αυτή την περίπτωση, είναι το άνοιγμα του βιβλίου εργασίας.

Ομοίως, εάν θέλετε να προστατέψετε ένα φύλλο εργασίας μόλις ενεργοποιηθεί κάποιο άλλο φύλλο εργασίας, ο κωδικός για αυτό θα εμφανιστεί στο παράθυρο κωδικού φύλλου εργασίας.

Αυτοί οι ενεργοποιητές ονομάζονται συμβάντα και μπορείτε να συσχετίσετε έναν κώδικα που πρέπει να εκτελεστεί όταν συμβεί ένα συμβάν.

Σχετίζεται με: Μάθετε περισσότερα σχετικά με τις εκδηλώσεις στο VBA.

Αντίθετα, ο κώδικας στη μονάδα πρέπει να εκτελεστεί είτε χειροκίνητα (είτε μπορεί να κληθεί και από άλλες υπορουτίνες).

Όταν εγγράφετε μια μακροεντολή, το Excel δημιουργεί αυτόματα μια ενότητα και εισάγει τον εγγεγραμμένο κώδικα μακροεντολής σε αυτήν. Τώρα εάν πρέπει να εκτελέσετε αυτόν τον κώδικα, πρέπει να εκτελέσετε μη αυτόματα τη μακροεντολή.

Προσθήκη κώδικα VBA στην ενότητα

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

Σε τέτοιες περιπτώσεις, είναι καλύτερο είτε να αντιγράψετε και να επικολλήσετε τον κώδικα χειροκίνητα είτε να τον γράψετε μόνοι σας.

Μια ενότητα μπορεί να χρησιμοποιηθεί για τη συγκράτηση των ακόλουθων τύπων κωδικών VBA:

  1. Δηλώσεις: Μπορείτε να δηλώσετε μεταβλητές σε μια ενότητα. Η δήλωση μεταβλητών σάς επιτρέπει να καθορίσετε τον τύπο δεδομένων που μπορεί να περιέχει μια μεταβλητή. Μπορείτε να δηλώσετε μια μεταβλητή μόνο για μια υπορουτίνα ή για όλες τις υπορουτίνες της ενότητας (ή για όλες τις ενότητες)
  2. Υπορουτίνες (διαδικασίες): Αυτός είναι ο κώδικας που περιέχει τα βήματα που θέλετε να εκτελέσει το VBA.
  3. Διαδικασίες Λειτουργίας: Αυτός είναι ένας κώδικας που επιστρέφει μια τιμή και μπορείτε να τον χρησιμοποιήσετε για να δημιουργήσετε προσαρμοσμένες συναρτήσεις (που ονομάζονται επίσης λειτουργίες καθορισμένες από το χρήστη ή UDF σε VBA)

Από προεπιλογή, μια ενότητα δεν είναι μέρος του βιβλίου εργασίας. Πρέπει να το τοποθετήσετε πρώτα πριν το χρησιμοποιήσετε.

Προσθήκη ενότητας στο πρόγραμμα επεξεργασίας VB

Παρακάτω είναι τα βήματα για την προσθήκη μιας ενότητας:

  1. Κάντε δεξί κλικ σε οποιοδήποτε αντικείμενο του βιβλίου εργασίας (στο οποίο θέλετε τη λειτουργική μονάδα).
  2. Τοποθετήστε τον δείκτη του ποντικιού στην επιλογή Εισαγωγή.
  3. Κάντε κλικ στην ενότητα.

Αυτό θα δημιουργήσει αμέσως ένα φάκελο που ονομάζεται Module και θα εισαγάγει ένα αντικείμενο που ονομάζεται Module 1. Εάν έχετε ήδη εισαγάγει ένα module, τα παραπάνω βήματα θα εισάγουν ένα άλλο module.

Μόλις εισαχθεί η ενότητα, μπορείτε να κάνετε διπλό κλικ στο αντικείμενο της μονάδας στο Project Explorer και θα ανοίξει το παράθυρο κώδικα για αυτό.

Τώρα μπορείτε να αντιγράψετε-επικολλήσετε τον κώδικα ή να τον γράψετε μόνοι σας.

Αφαίρεση της ενότητας

Παρακάτω είναι τα βήματα για την κατάργηση μιας μονάδας στο Excel VBA:

  1. Κάντε δεξί κλικ στη μονάδα που θέλετε να καταργήσετε.
  2. Κάντε κλικ στην επιλογή Κατάργηση μονάδας.
  3. Στο παράθυρο διαλόγου που ανοίγει, κάντε κλικ στο Όχι.

Σημείωση: Μπορείτε να εξαγάγετε μια ενότητα πριν την καταργήσετε. Αποθηκεύεται ως αρχείο .bas και μπορείτε να το εισαγάγετε σε κάποιο άλλο έργο. Για να εξάγετε μια ενότητα, κάντε δεξί κλικ στη μονάδα και κάντε κλικ στο «Εξαγωγή αρχείου».

Προσθήκη κώδικα στο παράθυρο κωδικού αντικειμένου

Για να ανοίξετε το παράθυρο κώδικα για ένα αντικείμενο, απλώς κάντε διπλό κλικ σε αυτό.

Όταν ανοίξει, μπορείτε να εισαγάγετε τον κωδικό με μη αυτόματο τρόπο ή να τον αντιγράψετε-επικολλήσετε από άλλες ενότητες ή από το διαδίκτυο.

Σημειώστε ότι ορισμένα από τα αντικείμενα σας επιτρέπουν να επιλέξετε το συμβάν για το οποίο θέλετε να γράψετε τον κώδικα.

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

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

Προσαρμογή του VB Editor

Ενώ οι προεπιλεγμένες ρυθμίσεις του Visual Basic Editor είναι αρκετά καλές για τους περισσότερους χρήστες, σας επιτρέπει να προσαρμόσετε περαιτέρω τη διεπαφή και μερικές λειτουργίες.

Σε αυτήν την ενότητα του σεμιναρίου, θα σας δείξω όλες τις επιλογές που έχετε κατά την προσαρμογή του VB Editor.

Για να προσαρμόσετε το περιβάλλον του VB Editor, κάντε κλικ στην επιλογή Εργαλεία στη γραμμή μενού και, στη συνέχεια, κάντε κλικ στην επιλογή Επιλογές.

Αυτό θα ανοίξει το παράθυρο διαλόγου Επιλογές, το οποίο θα σας δώσει όλες τις επιλογές προσαρμογής στο VB Editor. Το παράθυρο διαλόγου "Επιλογές" έχει τέσσερις καρτέλες (όπως φαίνεται παρακάτω) που έχουν διάφορες επιλογές προσαρμογής για τον επεξεργαστή Visual Basic.

Ας περάσουμε γρήγορα από κάθε μία από αυτές τις καρτέλες και τις σημαντικές επιλογές σε κάθε μία.

Καρτέλα Editor

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

Καθώς αποκτάτε μεγαλύτερη εμπειρία στην εργασία με το VBA στο Excel, μπορεί να θέλετε να προσαρμόσετε το πρόγραμμα επεξεργασίας VB χρησιμοποιώντας μερικές από αυτές τις επιλογές.

Αυτόματος έλεγχος σύνταξης

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

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

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

Απαιτείται δήλωση μεταβλητής

Αυτή είναι μια επιλογή που συνιστώ να ενεργοποιήσετε.

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

Όταν ενεργοποιήσετε αυτήν την επιλογή, εισάγει αυτόματα τη δήλωση «Option Explicit» στο επάνω μέρος του παραθύρου κώδικα. Αυτό σας αναγκάζει να δηλώσετε όλες τις μεταβλητές που χρησιμοποιείτε στον κώδικά σας. Εάν δεν δηλώσετε μια μεταβλητή και προσπαθήσετε να εκτελέσετε τον κώδικα, θα εμφανιστεί ένα σφάλμα (όπως φαίνεται παρακάτω).

Στην παραπάνω περίπτωση, χρησιμοποίησα τη μεταβλητή Var, αλλά δεν την δήλωσα. Έτσι, όταν προσπαθώ να εκτελέσω τον κώδικα, εμφανίζει σφάλμα.

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

Σημείωση: Όταν ενεργοποιείτε αυτήν την επιλογή, δεν επηρεάζει τις υπάρχουσες ενότητες.

Μέλος λίστας αυτοκινήτων

Αυτή η επιλογή είναι αρκετά χρήσιμη καθώς σας βοηθά να λάβετε μια λίστα με τις ιδιότητες των μεθόδων για ένα αντικείμενο.

Για παράδειγμα, εάν θέλω να διαγράψω ένα φύλλο εργασίας (Sheet1), πρέπει να χρησιμοποιήσω τη γραμμή Sheet1.Delete.

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

Η λειτουργία αυτόματης λίστας είναι μεγάλη καθώς σας επιτρέπει να:

  • Επιλέξτε γρήγορα την ιδιότητα και τη μέθοδο από τη λίστα και εξοικονομείτε χρόνο
  • Σας εμφανίζει όλες τις ιδιότητες και τις μεθόδους που μπορεί να μην γνωρίζετε
  • Αποφύγετε να κάνετε ορθογραφικά λάθη

Αυτή η επιλογή είναι ενεργοποιημένη από προεπιλογή και προτείνω να διατηρηθεί έτσι.

Επιλογές αυτόματων γρήγορων πληροφοριών

Όταν πληκτρολογείτε μια συνάρτηση στο φύλλο εργασίας του Excel, σας εμφανίζει ορισμένες πληροφορίες σχετικά με τη συνάρτηση - όπως τα ορίσματα που χρειάζεται.

Ομοίως, όταν πληκτρολογείτε μια συνάρτηση στο VBA, σας εμφανίζει κάποιες πληροφορίες (όπως φαίνεται παρακάτω). Αλλά για να συμβεί αυτό, πρέπει να βεβαιωθείτε ότι είναι ενεργοποιημένη η επιλογή Auto Quick Info (η οποία είναι από προεπιλογή).

Επιλογές αυτόματων συμβουλών δεδομένων

Όταν περνάτε τον κωδικό σας γραμμή προς γραμμή και τοποθετείτε τον κέρσορα πάνω από ένα όνομα μεταβλητής, θα σας δείξει την τιμή της μεταβλητής.

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

Στο παραπάνω παράδειγμα, μόλις βάλω τον κέρσορα πάνω από τη μεταβλητή (var), δείχνει την τιμή που έχει.

Αυτή η επιλογή είναι ενεργοποιημένη από προεπιλογή και σας συνιστώ να τη διατηρήσετε έτσι.

Αυτόματη εσοχή

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

Κατά την εγγραφή κώδικα, μπορείτε να κάνετε εσοχή χρησιμοποιώντας το πλήκτρο καρτέλας.

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

Στο παραπάνω παράδειγμα, αφού γράψω τη γραμμή Debug.Print και πατήσω enter, θα ξεκινήσει ακριβώς κάτω από αυτήν (με το ίδιο επίπεδο εσοχής).

Θεωρώ ότι αυτή η επιλογή είναι χρήσιμη και η απενεργοποίησή της θα σήμαινε μη αυτόματη εισαγωγή κάθε γραμμής σε ένα μπλοκ κώδικα που θέλω εσοχή.

Εάν θέλετε, μπορείτε να αλλάξετε την τιμή εσοχής. Το διατηρώ στην προεπιλεγμένη τιμή.

Μεταφορά και απόθεση επεξεργασίας κειμένου

Όταν αυτή η επιλογή είναι ενεργοποιημένη, σας επιτρέπει να επιλέξετε ένα μπλοκ κώδικα και να το σύρετε και να το αφήσετε.

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

Αυτή η επιλογή είναι ενεργοποιημένη από προεπιλογή και σας συνιστώ να τη διατηρήσετε έτσι.

Προεπιλογή για προβολή πλήρους μονάδας

Όταν είναι ενεργοποιημένη αυτή η επιλογή, θα μπορείτε να δείτε όλες τις διαδικασίες σε μια ενότητα σε μία λίστα με δυνατότητα κύλισης.

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

Αυτή η επιλογή είναι ενεργοποιημένη από προεπιλογή και προτείνω να διατηρηθεί έτσι.

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

Διαχωριστής διαδικασίας

Όταν είναι ενεργοποιημένη αυτή η επιλογή, θα δείτε μια γραμμή (ένα είδος διαχωριστή) μεταξύ δύο διαδικασιών.

Θεωρώ ότι αυτό είναι χρήσιμο καθώς εμφανίζεται οπτικά όταν τελειώνει η μία διαδικασία και ξεκινά η άλλη.

Είναι ενεργοποιημένη από προεπιλογή και προτείνω να διατηρηθεί έτσι.

Καρτέλα Μορφή επεξεργαστή

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

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

Για να κάνετε μια αλλαγή, πρέπει πρώτα να επιλέξετε μια επιλογή στο πλαίσιο Χρώματα κώδικα. Μόλις επιλεγεί μια επιλογή, μπορείτε να τροποποιήσετε το προσκήνιο, το φόντο και το χρώμα δείκτη για αυτήν.

Ο τύπος γραμματοσειράς και το μέγεθος γραμματοσειράς μπορούν επίσης να οριστούν σε αυτήν την καρτέλα. Συνιστάται να χρησιμοποιείτε γραμματοσειρά σταθερού πλάτους, όπως το Courier New, καθώς καθιστά τον κώδικα πιο ευανάγνωστο.

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

Παρακάτω είναι μια εικόνα όπου έχω επιλέξει το σημείο διακοπής και μπορώ να αλλάξω τη μορφοποίησή του.

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

Από προεπιλογή, η γραμμή ενδείξεων περιθωρίου είναι ενεργοποιημένη και προτείνω να διατηρηθεί έτσι.

Ένας από τους μαθητές μου VBA θεώρησε χρήσιμες αυτές τις επιλογές προσαρμογής και ήταν αχρωματοψία. Χρησιμοποιώντας τις επιλογές εδώ, μπόρεσε να ορίσει το χρώμα και τις μορφές που της διευκόλυναν τη συνεργασία με το VBA.

Γενική καρτέλα

Η καρτέλα Γενικά έχει πολλές επιλογές, αλλά δεν χρειάζεται να αλλάξετε καμία από αυτές.

Σας συνιστώ να διατηρήσετε όλες τις επιλογές ως έχουν.

Μια σημαντική επιλογή που πρέπει να γνωρίζετε σε αυτήν την καρτέλα είναι ο χειρισμός σφαλμάτων.

Από προεπιλογή, είναι επιλεγμένο το ‘Break on Unhandled Errors’ και προτείνω να το διατηρήσετε έτσι.

Αυτή η επιλογή σημαίνει ότι εάν ο κωδικός σας αντιμετωπίσει σφάλμα και δεν έχετε χειριστεί ήδη αυτό το σφάλμα στον κώδικά σας, τότε θα σπάσει και θα σταματήσει. Αλλά αν έχετε αντιμετωπίσει το σφάλμα (όπως με τη χρήση των επιλογών On Error Resume Next ή On Error Goto), τότε δεν θα σπάσει (καθώς τα σφάλματα δεν αντιμετωπίζονται).

Καρτέλα σύνδεσης

Σε αυτήν την καρτέλα, μπορείτε να καθορίσετε ποια παράθυρα θέλετε να συνδεθούν.

Το Docking σημαίνει ότι μπορείτε να διορθώσετε τη θέση ενός παραθύρου (όπως το πρόγραμμα εξερεύνησης έργου ή το παράθυρο Ιδιότητες), έτσι ώστε να μην επιπλέει και να μπορείτε να δείτε όλα τα διαφορετικά παράθυρα ταυτόχρονα.

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

Σας συνιστώ να διατηρήσετε τις προεπιλεγμένες ρυθμίσεις.

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

wave wave wave wave wave