Όταν εργάζεστε σε VBE, κάθε ανοιχτό βιβλίο εργασίας του Excel είναι ένα έργο. Μπορείτε να σκεφτείτε ένα έργο ως μια συλλογή αντικειμένων που είναι διατεταγμένα ως περίγραμμα.
Μπορείτε να επεκτείνετε ένα έργο κάνοντας κλικ στο σύμβολο συν (+) στα αριστερά του ονόματος του έργου στο παράθυρο του έργου. Συμφωνήστε ένα έργο κάνοντας κλικ στο σύμβολο μείον (−) στα αριστερά του ονόματος ενός έργου. Ή μπορείτε να κάνετε διπλό κλικ στα στοιχεία για να τα αναπτύξετε και να τα συστέλλετε.
Αυτό το σχήμα δείχνει ένα παράθυρο έργου με δύο έργα: ένα βιβλίο εργασίας με το όνομα Βιβλίο1 και ένα βιβλίο εργασίας με το όνομα Βιβλίο2, που επεκτάθηκαν για να εμφανίσουν τα αντικείμενά τους.
Αυτό το παράθυρο έργου παραθέτει δύο έργα
Κάθε έργο επεκτείνεται για να εμφανίσει τουλάχιστον τον κόμβο Microsoft Excel Objects. Μπορείτε να επεκτείνετε αυτόν τον κόμβο για να εμφανίσετε ένα στοιχείο για κάθε φύλλο στο βιβλίο εργασίας (κάθε φύλλο θεωρείται αντικείμενο) και ένα άλλο αντικείμενο που ονομάζεται ThisWorkbook (το οποίο αντιπροσωπεύει το αντικείμενο του βιβλίου εργασίας). Εάν το έργο διαθέτει λειτουργικές μονάδες VBA, η λίστα έργου εμφανίζει επίσης έναν κόμβο λειτουργιών.
Προσθήκη νέας μονάδας VBA
Όταν εγγράφετε μια μακροεντολή, το Excel εισάγει αυτόματα μια μονάδα VBA για να κρατήσει τον εγγεγραμμένο κώδικα. Το βιβλίο εργασίας που περιέχει τη λειτουργική μονάδα για την ηχογραφημένη μακροεντολή εξαρτάται από το πού επιλέξατε να αποθηκεύσετε την εγγεγραμμένη μακροεντολή, λίγο πριν ξεκινήσετε την εγγραφή.
Γενικά, μια μονάδα VBA μπορεί να περιέχει τρεις τύπους κώδικα:
-
Δηλώσεις: Μία ή περισσότερες δηλώσεις πληροφοριών που παρέχετε στη VBA. Για παράδειγμα, μπορείτε να δηλώσετε τον τύπο δεδομένων για τις μεταβλητές που σκοπεύετε να χρησιμοποιήσετε ή να ορίσετε κάποιες άλλες επιλογές σε όλη την ενότητα.
-
Υποδιαδικασίες: Ένα σύνολο εντολών προγραμματισμού που εκτελεί κάποια ενέργεια. Όλες οι καταγεγραμμένες μακροεντολές είναι υποδιαδικασίες.
-
Διαδικασίες συνάρτησης: Ένα σύνολο εντολών προγραμματισμού που επιστρέφει μια μεμονωμένη τιμή (παρόμοια στην έννοια με μια συνάρτηση φύλλου εργασίας, όπως το Sum).
Μια μονάδα VBA μπορεί να αποθηκεύσει οποιονδήποτε αριθμό υποδιαδικασιών, διαδικασιών συνάρτησης και δηλώσεων. Το πώς θα οργανώσετε μια μονάδα VBA εξαρτάται από εσάς. Μερικοί άνθρωποι προτιμούν να διατηρούν όλο τον κώδικα VBA για μια εφαρμογή σε μια μονάδα VBA. Σε άλλους αρέσει να χωρίζουν τον κώδικα σε πολλές ενότητες. Είναι μια προσωπική επιλογή, όπως η τακτοποίηση επίπλων.
Ακολουθήστε αυτά τα βήματα για να προσθέσετε μη αυτόματα μια νέα μονάδα VBA σε ένα έργο:
Στο παράθυρο του έργου, επιλέξτε το όνομα του έργου.
Επιλέξτε Εισαγωγή→ Μονάδα.
Ή μπορείς
Κάντε δεξί κλικ στο όνομα του έργου.
Επιλέξτε Εισαγωγή→ Μονάδα από το μενού συντόμευσης.
Η νέα ενότητα προστίθεται σε ένα φάκελο Modules στο παράθυρο του έργου. Οποιεσδήποτε λειτουργικές μονάδες δημιουργείτε σε ένα δεδομένο βιβλίο εργασίας τοποθετούνται σε αυτόν τον φάκελο Ενότητες.
Οι μονάδες κώδικα είναι ορατές στο φάκελο Modules στο παράθυρο του έργου.
Αφαίρεση μονάδας VBA
Μπορεί να θέλετε να αφαιρέσετε μια ενότητα κώδικα που δεν χρειάζεται πλέον. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
Στο παράθυρο του έργου, επιλέξτε το όνομα της ενότητας.
Επιλέξτε Αρχείο→ Κατάργηση xxx, όπου xxx είναι το όνομα της μονάδας.
Ή
Κάντε δεξί κλικ στο όνομα της μονάδας.
Επιλέξτε Κατάργηση xxx από το μενού συντόμευσης.
Μπορείτε να αφαιρέσετε λειτουργικές μονάδες VBA, αλλά δεν υπάρχει τρόπος να αφαιρέσετε τις άλλες μονάδες κώδικα, αυτές για αντικείμενα Φύλλου ή ThisWorkbook.