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

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

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

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

Περιεχόμενα

Τι είναι ο επεξεργαστής Visual Basic στο Excel;

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

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

Μπορείτε να λάβετε κώδικα στο πρόγραμμα επεξεργασίας VB με διάφορους τρόπους:

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

Ανοίξτε το πρόγραμμα επεξεργασίας VB

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

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

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

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

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

Σχετικές ερωτήσεις  Πώς να μετονομάσετε φύλλα εργασίας στο Excel (4 εύκολοι τρόποι + συντομεύσεις)

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

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

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

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

Για να ανοίξετε το πρόγραμμα επεξεργασίας της Visual Basic από την Κορδέλα:

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

Κουμπί επεξεργασίας Visual Basic στην κορδέλα

Χρησιμοποιήστε καρτέλες φύλλου εργασίας

Αυτός είναι ένας λιγότερο χρησιμοποιούμενος τρόπος για να ανοίξετε το πρόγραμμα επεξεργασίας Vb.

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

Δείτε τον κώδικα για να ανοίξετε το πρόγραμμα επεξεργασίας VB

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

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

Ανατομία του επεξεργαστή Visual Basic στο Excel

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

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

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

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

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

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

Διαφορετικά μέρη του επεξεργαστή VB στο Excel

Τώρα ας ρίξουμε μια γρήγορη ματιά σε κάθε στοιχείο και ας δούμε τι κάνει:

Γραμμή μενού

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

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

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

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

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

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

Προσθήκη ή αφαίρεση επιλογών από τη γραμμή εργαλείων

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

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

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

Πρόγραμμα περιήγησης έργου

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

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

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

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

Project Explorer σε Excel VBA Editor

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

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

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

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

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

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

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

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

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

Το παράθυρο ιδιοτήτων είναι συνδεδεμένο κάτω από το Project Explorer

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

Αλλάξτε την ορατή ιδιότητα ενός φύλλου εργασίας στο παράθυρο ιδιοτήτων

παράθυρο κωδικού

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

Το παράθυρο κώδικα είναι όπου γράφετε κώδικα ή αντιγράφετε και επικολλάτε κώδικα από αλλού.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σε αυτήν την περίπτωση, το έναυσμα είναι να ανοίξετε το βιβλίο εργασίας.

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

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

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

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

Προσθέστε κώδικα VBA στη μονάδα

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

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

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

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

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

Προσθέστε μονάδες στον επεξεργαστή VB

Ακολουθούν τα βήματα για να προσθέσετε μια ενότητα:

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

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

Εισαγάγετε μια λειτουργική μονάδα στον επεξεργαστή VB

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

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

Αφαιρέστε τη μονάδα

Ακολουθούν τα βήματα για τη διαγραφή μιας λειτουργικής μονάδας στο Excel VBA:

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

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

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

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

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

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

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

Συμβάν αλλαγής επιλογής στο παράθυρο κώδικα VBA

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

Προσαρμοσμένο πρόγραμμα επεξεργασίας VB

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

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

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

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

Επιλογές για την προσαρμογή του επεξεργαστή Vb

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

καρτέλα επεξεργασίας

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

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

Αυτόματος γραμματικός έλεγχος

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

Σχετικές ερωτήσεις  Πώς να δείτε ποιος σας έκανε unfollow στο Instagram

Αυτόματος έλεγχος σύνταξης στις επιλογές του προγράμματος επεξεργασίας της Visual Basic

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

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

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

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

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

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

Μη δηλωμένο σφάλμα μεταβλητής στο Excel VBA

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

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

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

Αυτόματη λίστα μελών

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

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

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

Αυτόματη επιλογή μέλους λίστας στο πρόγραμμα επεξεργασίας VB

Η δυνατότητα αυτόματης λίστας είναι εξαιρετική επειδή σας επιτρέπει:

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

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

Αυτόματη επιλογή γρήγορης ενημέρωσης

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

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

Αυτόματη επιλογή γρήγορων πληροφοριών στο πρόγραμμα επεξεργασίας VB

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

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

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

Επιλογή Automatic Data Tips στις επιλογές επεξεργασίας της Visual Basic

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

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

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

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

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

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

Ενεργοποιήστε την εσοχή στο παράθυρο κώδικα επεξεργασίας VB

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

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

Μπορείτε να αλλάξετε την τιμή της εσοχής εάν θέλετε.Το κρατάω ως προεπιλογή.

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

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

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

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

Προεπιλογές σε προβολή πλήρους ενότητας

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

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

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

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

διαχωριστικό προγράμματος

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

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

Επιλογή διαχωρισμού διαδικασίας στο πρόγραμμα επεξεργασίας VB

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

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

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

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

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

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

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

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

Επιλογές μορφοποίησης προγράμματος επεξεργασίας στο πρόγραμμα επεξεργασίας VB

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

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

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

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

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

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

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

Από προεπιλογή, είναι επιλεγμένο το "Break on unhandled errors" και προτείνω να το διατηρήσετε έτσι.

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

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

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

Η σύνδεση σημαίνει ότι μπορείτε να τοποθετήσετε ένα παράθυρο (όπως το παράθυρο του Project Explorer ή το παράθυρο Ιδιότητες) έτσι ώστε να μην επιπλέει και να μπορείτε να προβάλλετε όλα τα διαφορετικά παράθυρα ταυτόχρονα.

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

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

Γεια σου 👋Χαίρομαι που σε γνωρίζω.

Εγγραφείτε στο ενημερωτικό μας δελτίο, Αποστολή πολύ τακτικάΜεγάλη τεχνολογίαΣτην ανάρτησή σου.

Δημοσίευση σχολίου