VBA Excel: Δείγματα προγραμμάτων. Μακροεντολές στο Excel. Εκμάθηση γραφής μακροεντολών - Γλώσσα Macro Office Space στο excel

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

Σύνταξη μακροεντολών στο Excel

Ο κώδικας μακροεντολής Excel είναι γραμμένος σε Visual Basic for Application (VBA) και εκτελείται από το εργαλείο εφαρμογής στο οποίο είναι συνδεδεμένος. Τα περισσότερα από αυτά τα εργαλεία δεν είναι διαθέσιμα σε επίπεδο παραθύρου του προγράμματος Excel. Πώς να γράψετε μια μακροεντολή.

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

Για να γράψετε μια μακροεντολή:


Σημείωση. Εάν δεν υπάρχει καρτέλα "DEVELOPER" στο κύριο μενού, τότε πρέπει να ενεργοποιηθεί στις ρυθμίσεις: "FILE" - "Options" - "Customize Ribbon". Στη δεξιά λίστα "Κύριες καρτέλες:" ενεργοποιήστε το πλαίσιο ελέγχου "Προγραμματιστής" και κάντε κλικ στο κουμπί ΟΚ.



Μακροεντολές στο Excel

Οι μακροεντολές σάς επιτρέπουν να αυτοματοποιείτε τις διαδικασίες εργασίας με έγγραφα και όχι μόνο... Μπορούν σχεδόν ταυτόχρονα να εκτελέσουν χιλιάδες εργαλεία σε μία λειτουργία (ακόμα και με ένα κλικ του ποντικιού). Έτσι, διευρύνονται οι δυνατότητες συνεργασίας με το πρόγραμμα.

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

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

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

Το Excel παρέχει ένα μεγάλο και άφθονο οπλοστάσιο εργαλείων για την αποθήκευση και την επεξεργασία τεράστιων ποσοτήτων πληροφοριών με δεδομένα. Αν και για το πιο ευέλικτο αναλυτικό πρόγραμμα Excel, η αποθήκευση δεδομένων από μόνη της είναι λιγότερο ενδιαφέρουσα από την ικανότητα επεξεργασίας, δομής και ανάλυσης τους με παρουσίαση σε αναφορές. Για τους σκοπούς αυτούς, εξυπηρετεί το ισχυρότερο εργαλείο επεξεργασίας αναλυτικών δεδομένων, όπως οι Συγκεντρωτικοί Πίνακες. Αλλά μπορεί να βελτιωθεί περαιτέρω με τη βοήθεια μακροεντολών. Και τότε οι δυνατότητες των pivot tables δεν γνωρίζουν όρια.

Εισαγωγή

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

Μία από τις πιο σημαντικές και χρήσιμες πτυχές της προετοιμασίας του Microsoft Office για την εκτέλεση ορισμένων εργασιών είναι η αυτοματοποίηση των διαδικασιών αλληλεπίδρασης των χρηστών με τις εφαρμογές του Microsoft Office. Αυτές οι εφαρμογές δεν είναι ολοκληρωμένα προϊόντα που έχουν διαμορφωθεί για να εκτελούν όλες τις πιθανές εργασίες, αλλά είναι συστήματα που χρειάζονται κάποια προσαρμογή, η οποία παρέχεται από μια ποικιλία εργαλείων, τόσο διαδραστικών όσο και λογισμικού. Όλες οι εφαρμογές του Microsoft Office υποστηρίζουν τη γλώσσα προγραμματισμού της Visual Basic for Applications (VBA). Το VBA σάς επιτρέπει να εργάζεστε με το Microsoft Office, όπως με κάποιο κατασκευαστή: ο προγραμματιστής μιας εφαρμογής VBA έχει στη διάθεσή του όχι μόνο μεγάλο αριθμό αντικειμένων και συλλογών, αλλά και ρυθμίσεις που σας επιτρέπουν να προσαρμόσετε μέσω προγραμματισμού οποιαδήποτε εφαρμογή σε τέτοιο βαθμό ώστε ο χρήστης μιας τέτοιας εφαρμογής μπορεί να μην καταλάβει τι εφαρμογή είναι «επικοινωνία».

Το πιο σημαντικό πλεονέκτημα του VBA είναι η δυνατότητα συνδυασμού οποιωνδήποτε εφαρμογών του Microsoft Office για την επίλυση σχεδόν οποιασδήποτε εργασίας επεξεργασίας πληροφοριών. Υπό αυτή την έννοια, το Microsoft Office μπορεί να θεωρηθεί ένα σύστημα προγραμματισμού όπως C++, Delphi κ.λπ., αλλά με πιο ισχυρά και ποικίλα χαρακτηριστικά, αφού υπάρχουν αμέτρητα περισσότερα αντικείμενα διαχείρισης συστήματος και έτοιμες λύσεις για τελικούς χρήστες.

Ένα ελκυστικό χαρακτηριστικό του VBA είναι ότι είναι πολύ βολικό για την πρώτη γνωριμία με τον προγραμματισμό στο περιβάλλον των Windows. Αυτό διευκολύνεται από την ευρεία χρήση των εφαρμογών του Microsoft Office, μια ατελείωτη ποικιλία πιθανών πρακτικών εργασιών, ένα διαισθητικό ενσωματωμένο περιβάλλον του προγράμματος επεξεργασίας της Visual Basic, τη δυνατότητα εκμάθησης προγραμματισμού αναλύοντας κώδικα που έχει εγγραφεί χρησιμοποιώντας μια συσκευή εγγραφής μακροεντολών και την παρουσία ενός τεράστιου αριθμός αντικειμένων που μπορούν να ελεγχθούν από τον κώδικα VB. Η βαθύτερη γνώση του προγραμματισμού VBA θα σας επιτρέψει να επιλύσετε σχεδόν κάθε εργασία: από την αυτοματοποίηση της δημιουργίας απλών εγγράφων έως την επεξεργασία βάσεων δεδομένων χρησιμοποιώντας τόσο επιτραπέζιους όσο και δικτυακούς DBMS.

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

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

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

Σύμφωνα με τη δομή, κάθε έργο έχει τα ακόλουθα στοιχεία:

ο σκοπός του μαθήματος·

l απαραίτητο υλικό για εργασίες.

l υλικό αναφοράς.

ь σχολίασε πρακτικές εργασίες.

l ασκήσεις για ανεξάρτητη εργασία.

o ερωτήσεις ελέγχου.

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

Το εγχειρίδιο μπορεί να χρησιμοποιηθεί από μεταπτυχιακούς φοιτητές και φοιτητές οποιασδήποτε ειδικότητας που σπουδάζουν τους κλάδους «Πληροφορική, Αριθμητικές Μέθοδοι και Γραφικά Υπολογιστών», «Βασικές αρχές Πληροφορικής».

Μέρος 1. Μακροεντολές και γλώσσα προγραμματισμού vba. οπτικό βασικό περιβάλλον επεξεργασίας

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

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

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

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

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

Με τη βοήθεια μακροεντολών, μπορείτε να δημιουργήσετε προσαρμοσμένα μενού, πλαίσια διαλόγου και γραμμές εργαλείων που μπορούν να αλλάξουν τη διεπαφή γνωστών προϊόντων Word, Excel, Access και PowerPoint πέρα ​​από την αναγνώριση. Είναι σκόπιμο να σημειωθεί εδώ επίσης η δυνατότητα δημιουργίας ενός διαφορετικού συστήματος για τον έλεγχο των δεδομένων που εισάγονται από τον χρήστη σε παράθυρα διαλόγου. Μόλις μάθετε πώς να γράφετε προγράμματα σε VBA, πιθανότατα δεν θα ξεκινήσετε ποτέ να δημιουργείτε μια μακροεντολή χρησιμοποιώντας μια συσκευή εγγραφής.

Εργαστηριακή εργασία αριθμός 1.Εγγραφή νέων μακροεντολών στο Excel. Εκτέλεση

μακροεντολές

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

Υλικά για το μάθημα: MS Excel 2003.

Ασκηση 1.Δημιουργήστε μια μακροεντολή Excel που μορφοποιεί το κείμενο στο τρέχον κελί με Arial, έντονη γραφή, μέγεθος 12.

1. Ρυθμίστε τις συνθήκες εκκίνησης .

Για αυτό:

^Τρέξε προέχω2003 (Έναρξη/Όλα τα προγράμματα/Microsoft γραφείο / Microsoft γραφείο προέχω 2003), αν δεν τρέχει ήδη?

    ανοίξτε οποιοδήποτε βιβλίο εργασίας.

    επιλέξτε οποιοδήποτε φύλλο εργασίας.

    επιλέξτε οποιοδήποτε κελί στο φύλλο εργασίας.

2. Επιλέξτε μια θέση και ένα όνομα για την αποθήκευση της μακροεντολής.

Για αυτό:

Επιλέξτε από το μενού Εργαλεία/Μακροεντολή/Έναρξη εγγραφής…(Εργαλεία/Μακροεντολή/Εγγραφή νέας μακροεντολής…);

* στο ανοιχτό παράθυρο διαλόγου εγγραφή μακροεντολών (Ρεκόρ Μακροεντολή) (Εικ. 1), στο πλαίσιο κειμένου όνομα μακροεντολής (Μακροεντολή Ονομα) εισαγω FormatArialBold12 ως όνομα μακροεντολής?

Αφήστε το κείμενο που εισήγαγε το Excel στο πεδίο αμετάβλητο Περιγραφή(Περιγραφή), αλλά προσθέστε τα εξής: Μορφοποιεί το κείμενο μιας περιοχής:Arial, Τολμηρός, 12 ; Αυτό το πρόσθετο σχόλιο θα βοηθήσει εσάς (και άλλους) να προσδιορίσετε τον σκοπό αυτής της μακροεντολής.

o εάν είστε σίγουροι ότι θα χρησιμοποιείτε συχνά μια μακροεντολή που

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

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

macro recorder, θα εμφανίσει τον πίνακα ^ Διακοπή εγγραφής (να σταματήσει μηχάνημα εγγραφής) και αρχίστε να καταγράφετε τις ενέργειές σας. Η συσκευή εγγραφής μακροεντολών θα αποθηκεύσει κάθε σας ενέργεια σε μια νέα μακροεντολή.

Παρατήρηση 1. Οι διαθέσιμες επιλογές κατά την αποθήκευση μακροεντολών είναι Προσωπικό Βιβλίο Μακροεντολής (Προσωπικός Μακροεντολή ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ), Ενα νέο βιβλίο (Νέος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ) Και Αυτό το βιβλίο (Αυτό ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ). Όταν επιλέγετε ως τοποθεσία αποθήκευσης μακροεντολών Προσωπικό βιβλίο μακροεντολών,Το Excel αποθηκεύει τη μακροεντολή σε ένα ειδικό αρχείο βιβλίου εργασίας με το όνομα Personal.xls στο φάκελο όπου είναι εγκατεστημένο το Excel. Το Excel ανοίγει αυτόματα αυτό το βιβλίο εργασίας κάθε φορά που ξεκινάτε να εργάζεστε. Εφόσον οι μακροεντολές από όλα τα ανοιχτά βιβλία εργασίας είναι πάντα διαθέσιμες σε εσάς, μια μακροεντολή που είναι αποθηκευμένη σε ένα βιβλίο εργασίας Personal.xls θα είναι επίσης διαθέσιμη ανά πάσα στιγμή. Εάν το βιβλίο εργασίας Personal.xls δεν υπάρχει, το Excel θα το δημιουργήσει. Επιλογή Αυτό το βιβλίοθα αναγκάσει το Excel να αποθηκεύσει τη νέα μακροεντολή στο τρέχον ενεργό βιβλίο εργασίας. Επιλογή Ενα νέο βιβλίοθα αναγκάσει το Excel να δημιουργήσει ένα νέο βιβλίο εργασίας στο οποίο είναι αποθηκευμένη αυτή η μακροεντολή - το βιβλίο εργασίας που ήταν ενεργό όταν ξεκινήσατε τη συσκευή εγγραφής μακροεντολών παραμένει ενεργό βιβλίο εργασίας. Όλες οι ενέργειες που καταγράφετε εκτελούνται σε αυτό το βιβλίο εργασίας και όχι σε ένα νέο βιβλίο εργασίας που δημιουργήθηκε για την αποθήκευση της μακροεντολής.

Παρατήρηση 2. Όχι πάντα όταν ξεκινάτε τη συσκευή εγγραφής μακροεντολών, μπορείτε να δείτε ένα πλαίσιο στην οθόνη Διακοπή εγγραφής.Δεδομένου ότι πρόκειται για κανονικό πίνακα, μπορεί να εμφανίζεται ή να μην εμφανίζεται. Αυτό, όπως και άλλα πάνελ, διαχειρίζεται η ομάδα Γραμμές εργαλείων (Γραμμές εργαλείων) μενού Προβολή (θέα). Σε κάθε περίπτωση (αν υπάρχει πάνελ στην οθόνη Διακοπή εγγραφήςή κανένα), μπορείτε να σταματήσετε τη συσκευή εγγραφής μακροεντολών επιλέγοντας Service/Macro/Διακοπή εγγραφής.

3. Καταγράψτε τις ενέργειες και σταματήστε τη συσκευή εγγραφής μακροεντολών.

Για αυτό:

    επιλέξτε μια ομάδα Μορφή/Κελιά… (Μορφή/ Κύτταρα…) για να εμφανίσετε ένα πλαίσιο διαλόγου Μορφή κελιού (Μορφή Κύτταρα);

    κάντε κλικ στην ετικέτα Γραμματοσειρά (Γραμματοσειρά) για εμφάνιση επιλογών γραμματοσειράς (Εικ. 2).

    επιλέγω Arial στη λίστα Γραμματοσειρά (Γραμματοσειρά); ακολουθήστε αυτό το βήμα ακόμα και αν η γραμματοσειρά Arial ήδη επιλεγμένο?

    επιλέγω Τολμηρός (Τολμηρός) στη λίστα Επιγραφή (Γραμματοσειρά στυλ);

    κάντε κλικ στο κουμπί ΕΝΤΑΞΕΙ,για να κλείσετε το παράθυρο διαλόγου Μορφήκελιά και αλλάξτε το επιλεγμένο κελί στο φύλλο εργασίας.

    κάντε κλικ στο κουμπί Διακοπή εγγραφής (να σταματήσει Μακροεντολή) στον πίνακα Διακοπή εγγραφής (να σταματήσει μηχάνημα εγγραφής) ή επιλέξτε μια εντολή Υπηρεσία/Μακροεντολή/Διακοπή εγγραφής (Εργαλεία/ Μακροεντολή/ να σταματήσει Εγγραφή).

Παρατήρηση 3. Προεπιλεγμένος πίνακας μεγάλο? φάΔιακοπή εγγραφήςστο Excel περιέχει δύο κουμπιά εντολών. Το αριστερό κουμπί είναι ένα κουμπί Διακοπή εγγραφής (να σταματήσει); κάντε κλικ σε αυτό το κουμπί για να σταματήσετε τη συσκευή εγγραφής μακροεντολών. Το δεξί κουμπί είναι το κουμπί Σχετικός σύνδεσμος (συγγενής Αναφορά). Από προεπιλογή, το Excel γράφει απόλυτες αναφορές κελιών στις μακροεντολές σας. Κουμπί Σχετικός σύνδεσμοςείναι ένα κουμπί εναλλαγής. Όταν η καταχώρηση με σχετικούς συνδέσμους είναι απενεργοποιημένη, το κουμπί Σχετικός σύνδεσμοςφαίνεται επίπεδη? Όταν τοποθετείτε τον κέρσορα του ποντικιού πάνω από ένα κουμπί, η εμφάνιση του κουμπιού αλλάζει και φαίνεται πιεσμένο. Όταν είναι ενεργοποιημένη μια σχετική καταχώριση συνδέσμου, το κουμπί Σχετικός σύνδεσμοςστον πίνακα Διακοπή εγγραφήςπιεσμένο (βρίσκεται σε θέση «εσοχή»). Κάνοντας κλικ στο κουμπί σχετικός σύνδεσμος,μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε την εγγραφή με σχετικούς συνδέσμους κατά την εγγραφή όπως θέλετε.

Εργασία 2.Εκτελέστε μια μακροεντολή FormatArialBoIdl2.

Για αυτό:

^επιλέξτε ένα κελί στο φύλλο εργασίας (κατά προτίμηση ένα κελί που περιέχει κάποιο κείμενο ώστε να μπορείτε να δείτε τις αλλαγές).

^ εντολή επιλογής Υπηρεσία/Μακροεντολή/Μακροεντολές…για να εμφανίσετε ένα πλαίσιο διαλόγου Μακροεντολή;

Επιλέξτε μια μακροεντολή ΠΡΟΣΩΠΙΚΟΣ. XLS! Μορφή ΑριaIBoIdl2 στη λίστα Όνομα μακροεντολήςκαι κάντε κλικ στο κουμπί Τρέξιμογια να εκτελέσετε τη μακροεντολή FormatArialBoldl2. Το κείμενο σε οποιοδήποτε κελί που είχε επιλεγεί πριν εκτελέσετε αυτήν τη μακροεντολή θα μορφοποιηθεί τώρα ως έντονη γραμματοσειρά Arial 12th.

Η άσκηση

    Δημιουργήστε μια μακροεντολή Excel που υπολογίζει το άθροισμα των κελιών A1, A2 και εξάγει το αποτέλεσμα στο κελί A3 στο Times New Roman, πλάγια γραφή, μέγεθος 12.

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

    Δημιουργήστε μια μακροεντολή στο Excel που εμφανίζει τη λέξη με κόκκινα γράμματα στο κελί A3 Ιδιωτικός: ”, στα δεξιά του εμφανίζει το πηλίκο των κελιών A1 και A2 σε γραμματοσειρά

Times New Roman, πλάγια γραφή, μέγεθος 12.

Οι μακροεντολές της Visual Basic for Applications αποθηκεύονται ως μέρος των αρχείων στα οποία το Excel (καθώς και το Word και η Access) περιέχουν συνήθως τα δεδομένα τους—οι μακροεντολές αποθηκεύονται σε αρχεία βιβλίου εργασίας στο Excel. Οι μακροεντολές αποθηκεύονται σε ένα ειδικό τμήμα του αρχείου δεδομένων που ονομάζεται Ενότητες (ενότητες). Η μονάδα VBA περιέχει πηγή(πηγή κώδικας) μακρο - κειμενική αναπαράσταση εντολών. Κάθε αρχείο βιβλίου εργασίας του Excel δεν μπορεί να περιέχει λειτουργικές μονάδες ή να περιέχει μία ή περισσότερες λειτουργικές μονάδες. Οι λειτουργικές μονάδες που αποθηκεύονται στο ίδιο βιβλίο εργασίας του Excel έχουν ένα κοινό όνομα έργο (έργο).

Κατά την εγγραφή μιας μακροεντολής στο Excel, μπορείτε να καθορίσετε μόνο το βιβλίο εργασίας στο οποίο το Excel αποθηκεύει την εγγεγραμμένη μακροεντολή - το τρέχον βιβλίο εργασίας, ένα νέο βιβλίο εργασίας ή ένα βιβλίο εργασίας Personal.xls. Το Excel επιλέγει τη λειτουργική μονάδα στην οποία αποθηκεύεται η εγγεγραμμένη μακροεντολή και δημιουργεί αυτήν τη λειτουργική μονάδα εάν είναι απαραίτητο. Όταν το Excel δημιουργεί μια λειτουργική μονάδα που αποθηκεύει μια εγγεγραμμένη μακροεντολή, η λειτουργική μονάδα ονομάζεται Ενότητα N, όπου Ν είναι ο αριθμός των λειτουργικών μονάδων που δημιουργήθηκαν για ένα συγκεκριμένο βιβλίο εργασίας κατά την τρέχουσα περίοδο λειτουργίας. Για παράδειγμα, την πρώτη φορά που αποθηκεύετε μια εγγεγραμμένη μακροεντολή στο Personal.xls (προσωπικό βιβλίο εργασίας μακροεντολών), το Excel δημιουργεί μια λειτουργική μονάδα με το όνομα μονάδα μέτρησης1 . Εάν συνεχίσετε να καταγράφετε μακροεντολές στην ίδια περίοδο λειτουργίας και να τις αποθηκεύσετε στο Personal.xls, το Excel συνεχίζει να αποθηκεύει τις εγγεγραμμένες μακροεντολές στην ίδια λειτουργική μονάδα μονάδα μέτρησης1 μέχρι να επιλέξετε άλλο βιβλίο εργασίας. Εάν αργότερα στην ίδια περίοδο λειτουργίας θέλετε ξανά να αποθηκεύσετε τις εγγεγραμμένες μακροεντολές στο Personal.xls, το Excel προσθέτει μια άλλη λειτουργική μονάδα με το όνομα μονάδα μέτρησης2 σε αυτό το βιβλίο.

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

Για να προβάλετε τις λειτουργικές μονάδες που είναι αποθηκευμένες σε ένα συγκεκριμένο βιβλίο εργασίας (και την πηγή μακροεντολής που περιέχουν), πρέπει να χρησιμοποιήσετε το στοιχείο Visual Basic Editor. Αυτό το στοιχείο παρέχει εργαλεία που χρησιμοποιούνται για τη δημιουργία νέων λειτουργικών μονάδων, την προβολή των περιεχομένων των υπαρχουσών λειτουργικών μονάδων, τη δημιουργία και επεξεργασία πηγαίου κώδικα μακροεντολών, τη δημιουργία προσαρμοσμένων πλαισίων διαλόγου και την εκτέλεση άλλων εργασιών που σχετίζονται με τη σύνταξη και τη συντήρηση προγραμμάτων VBA. Το πρόγραμμα επεξεργασίας Visual Basic (VB Editor) περιέχει τις ίδιες δυνατότητες σε Excel, Word και Access.

Εργασία 3.Εκκινήστε το πρόγραμμα επεξεργασίας VB.

Για αυτό:

u επιλέξτε Υπηρεσία/Μακροεντολή/ΕπεξεργαστήςΟπτικός Βασικός (Εργαλεία/ Μακροεντολή/ Οπτικός Βασικός Συντάκτης) ή πατήστε τη συντόμευση πληκτρολογίου alt+ φά11 ;

επιλέξτε από το μενού θέα/ Κώδικας ή πατήστε το πλήκτρο φά7 .

Το Excel θα εκκινήσει το πρόγραμμα επεξεργασίας VB (Εικόνα 3).

Project Explorer

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

Παράθυρα επεξεργασίαςVB

Το παράθυρο του Επεξεργαστή VB έχει τρία θυγατρικά παράθυρα, καθένα από τα οποία εμφανίζει σημαντικές πληροφορίες σχετικά με το έργο VBA. έργο(Εργο) -είναι μια ομάδα λειτουργικών μονάδων και άλλων αντικειμένων που είναι αποθηκευμένα σε ένα συγκεκριμένο βιβλίο εργασίας ή πρότυπο βιβλίου εργασίας. Κάθε ένα από τα παράθυρα του VB Editor εμφανίζεται από προεπιλογή σε θέσεις σύνδεσης (Εικόνα 3).

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

έργοεξερευνητής(Παράθυρο έργου) περιέχει ένα δενδρικό διάγραμμα των ανοιχτών αρχείων (βιβλία εργασίας) και των αντικειμένων που περιέχονται σε αυτά τα αρχεία (αντικείμενα εφαρμογής κεντρικού υπολογιστή, λειτουργικές μονάδες, συνδέσμους, φόρμες κ.λπ.). Το Project Explorer μπορεί να χρησιμοποιηθεί για πλοήγηση σε διαφορετικές μονάδες και άλλα αντικείμενα σε ένα έργο VB χρησιμοποιώντας τα κουμπιά (στη γραμμή εργαλείων αυτού του παραθύρου) = θέαΚώδικας(Πρόγραμμα), ^ θέαΑντικείμενο(Αντικείμενο) και SH. ΜεταβάλλωΦάκελοι(Φάκελοι).

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

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

ΚώδικαςΠαράθυροείναι ένα παράθυρο όπου μπορείτε να προβάλετε, να επεξεργαστείτε ή να δημιουργήσετε τον πηγαίο κώδικα VBA. Σε λειτουργία φάΓεμάτοςμονάδα μέτρησηςθέαόλος ο πηγαίος κώδικας μακροεντολών σε μια λειτουργική μονάδα εμφανίζεται αμέσως σε ένα κυλιόμενο πλαίσιο κειμένου και η μακροεντολή διαχωρίζεται από τις άλλες μακροεντολές με μια γκρίζα γραμμή. Το πρόγραμμα επεξεργασίας VB σάς επιτρέπει επίσης να προβάλλετε τα περιεχόμενα της μονάδας στη λειτουργία 1= διαδικασίαθέα(αναπαράσταση της διαδικασίας). Για να επιλέξετε μια λειτουργία προβολής, κάντε κλικ στα κουμπιά στην κάτω αριστερή γωνία του παραθύρου κώδικα (Εικόνα 3).

Όταν το παράθυρο κώδικα βρίσκεται σε Προβολή διαδικασίας, είναι ορατός μόνο ο πηγαίος κώδικας μιας μακροεντολής. Χρησιμοποιήστε μια αναπτυσσόμενη λίστα διαδικασία(διαδικασία) για να προβάλετε μια άλλη μακροεντολή. Στην προβολή πλήρους μονάδας, μπορείτε επίσης να χρησιμοποιήσετε την αναπτυσσόμενη λίστα Διαδικασία για γρήγορη μετάβαση σε μία μακροεντολή.

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

Μενού ΕπεξεργαστήVB

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

Τραπέζι 1- Εντολές μενού αρχείο

Εντολή

ζεστόκλειδί

Δράση

<проект>)

Αποθηκεύει το τρέχον έργο VBA (παρουσίαση, σχέδιο κ.λπ. ανάλογα με την εφαρμογή στην οποία είναι ανοιχτό το VB Editor) στο δίσκο, συμπεριλαμβανομένων όλων των λειτουργικών μονάδων και φορμών.

Εγώ mport Αρχείο… (εισαγωγή αρχείου)

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

μι xport Αρχείο… (εξαγωγή αρχείου)

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

Rσυγκινώ … (διαγραφή<…>)

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

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

πίνακας 2– Εντολές μενού Επεξεργασία

Εντολή

ζεστόκλειδί

Δράση

U ndo (ακύρωση)

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

R edo (επιστροφή)

Επιστρέφει την πιο πρόσφατη εντολή που ακυρώσατε.

Cu t(Τομή)

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

ΑΠΟφωνάζω (αντιγραφή)

Αντιγράφει το επιλεγμένο κείμενο ή αντικείμενο και το τοποθετεί στο Πρόχειρο των Windows. Το επιλεγμένο κείμενο ή αντικείμενο παραμένει αμετάβλητο.

Παστε (πάστα)

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

ντο μεγάλοαυτί (καθαρό)

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

Επιλέγω ΕΝΑ ll (επιλογή όλων)

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

φάενδ… (βρίσκω)

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

Επαναλαμβάνει την τελευταία λειτουργία Εύρεση.

R μιθέση… (αντικατάσταση)

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

(αυξάνουν

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

Εντολή

ζεστόκλειδί

Δράση

(μείωση

Shift+Tab Μετατοπίζει όλο το επιλεγμένο κείμενο προς τα αριστερά κατά το διάστημα καρτελών.

Ιδιότητες λίστας/ Μμέθοδοι (κατάλογος ιδιοτήτων/μεθόδων)

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

Li μικρό t Σταθερές (κατάλογος σταθερών)

Ανοίγει μια λίστα στο Παράθυρο Κώδικα που εμφανίζει έγκυρες σταθερές για την ιδιότητα που μόλις εισαγάγατε πριν από το "=".

Q uick info (πληροφορίες)

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

Παρ Μ eterInfo (επιλογές)

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

πλήρης W ord (συμπλήρωσε μια λέξη)

Ctrl+Space Το πρόγραμμα επεξεργασίας VB τερματίζει τη λέξη που πληκτρολογείτε μόλις εισαγάγετε αρκετούς χαρακτήρες ώστε το VBA να αναγνωρίσει τη λέξη-κλειδί.

σισελιδοδείκτες

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

Μενού θέα(Προβολή) περιέχει εντολές που σας επιτρέπουν να επιλέξετε τα στοιχεία του Επεξεργαστή VB για προβολή και τον τρόπο προβολής. Στον πίνακα. 3 δείχνει τις εντολές του μενού Προβολή, τα πλήκτρα πρόσβασης και την ενέργεια που εκτελείται από κάθε εντολή.

Πίνακας 3– Εντολές μενού θέα

Εντολή

ζεστόκλειδί

Δράση

ρεορισμός (περιγραφή)

Shift+F2 Εμφανίζει τον πηγαίο κώδικα VBA για τη διαδικασία ή τη συνάρτηση που δείχνει ο κέρσορας. εμφανίζει το Object Browser για αντικείμενα στη Βοήθεια VBA.

Τελευταία θέση n (επιστροφή στην τελευταία θέση)

Ctrl+ Μεταβαίνει στην τελευταία θέση της λειτουργικής μονάδας μετά τη χρήση της εντολής Shift+F2 του μενού Ορισμός ή μετά την επεξεργασία του κώδικα.

ΟΠρόγραμμα περιήγησης αντικειμένων

(θέα

αντικείμενα)

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

Εγώ mmmediate Παράθυρο (παράθυρο εντοπισμού σφαλμάτων)

Εμφανίζει το παράθυρο εντοπισμού σφαλμάτων VBA του άμεσου παραθύρου.

Τοπικός μικρόΠαράθυρο (παράθυρο τοπικών μεταβλητών)

Εμφανίζει το παράθυρο εντοπισμού σφαλμάτων του παραθύρου Locals.

Wats ηπαράθυρο (παράθυρο

τιμή ελέγχου)

Εμφανίζει το παράθυρο παρακολούθησης του προγράμματος εντοπισμού σφαλμάτων.

στοίβα κλήσεων κ... (στοίβα κλήσεων)

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

Πεξερευνητής έργου (παράθυρο έργου)

Εμφανίζει το Project Explorer.

Ιδιότητες W indow (παράθυρο ιδιότητας)

Εμφανίζει το παράθυρο Ιδιότητες.

Toolbo Χ(πίνακας στοιχείων)

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

Τ έναβ Παραγγελία (σειρά άλματος)

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

Τ oolbars (γραμμές εργαλείων)

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

Σας επιστρέφει στο Microsoft Excel από το οποίο ξεκίνησε το VB Editor, αλλά αφήνει ανοιχτό το VB Editor.

Εντολές μενού Εισάγετε(Εισαγωγή) σας επιτρέπει να προσθέσετε διάφορα αντικείμενα,

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

Πίνακας 4– Εντολές μενού Εισάγετε

Εντολή Δράση

Πδιαδικασία… (διαδικασία) UseForm

Εισάγει μια νέα διαδικασία (Sub, Function ή Property) σε τρέχουσα μονάδα. Μια διαδικασία είναι ένα άλλο όνομα για μια μακροεντολή.Προσθέτει ένα νέο σχήμα (χρησιμοποιείται για τη δημιουργία

προσαρμοσμένα παράθυρα διαλόγου) στο έργο.Μ odule (module) Προσθέτει μια νέα ενότητα στο έργο. Ο επεξεργαστής VB το δίνει αυτό όνομα μονάδας σύμφωνα με τους κανόνες που περιγράφηκαν προηγουμένως.

(ενότητα τάξης) Fi μεγάλοε… (αρχείο)

Προστίθεται στο έργο τάξη μονάδα μέτρησης (ενότητα τάξης). Οι μονάδες κλάσης χρησιμοποιούνται για τη δημιουργία προσαρμοσμένων αντικειμένων στο έργο σας.

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

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

Πίνακας 5– Εντολές μενού Μορφή

Εντολή Δράση

ΕΝΑευθυγράμμιση (ευθυγράμμιση)

Ανοίγει ένα υπομενού εντολών που σας επιτρέπουν να ευθυγραμμίσετε

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

Εδώ μπορείτε να ευθυγραμμίσετε τα αντικείμενα πάνω/κάτω,

δεξιά / αριστερά περιθώρια, στο κέντρο ή στο μέσο του δημιουργημένου

αντικείμενο.

Μ ak Ίδιο μέγεθος

(ευθυγραμμίζω

Μέγεθος)

Μέγεθος σε Fi t

(κατάλληλος

Μέγεθος)

Μέγεθος σε Gri ρε

(ευθυγραμμίζω

μέγεθος πλέγματος)

Ανοίγει ένα υπομενού εντολών που σας επιτρέπουν να αλλάξετε το μέγεθος

επιλεγμένα αντικείμενα μέχρι το μέγεθος του καθορισμένου αντικειμένου.

Ταυτόχρονα αλλάζει το μέγεθος του πλάτους και του ύψους ενός αντικειμένου ώστε να ταιριάζει με το μέγεθος του περιεχομένου του.

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

Εντολή Δράση

Hοριζόντια απόσταση (οριζόντια απόσταση)

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

V ertical Spacing (κάθετο διάστημα)

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

ντοεισάγετε στη Φόρμα (τοποθετείτε στο κέντρο της φόρμας)

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

ΕΝΑ rΚουμπιά εύρους

(θέση

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

σολομαδοποίηση (σε ομάδα)

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

U ngroup (διαίρεση)

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

Οπαραγγελία (παραγγελία)

Ανοίγει ένα υπομενού εντολών που σας επιτρέπουν να αλλάξετε τη σειρά από πάνω προς τα κάτω (που ονομάζεται τάξη z) των επικαλυπτόμενων αντικειμένων σε μια φόρμα. Χρησιμοποιήστε την εντολή Order για να διασφαλίσετε, για παράδειγμα, ότι ένα πλαίσιο κειμένου εμφανίζεται πάντα πάνω από ένα γραφικό σε μια φόρμα.

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

Πίνακας 6– Εντολές μενού Εντοπισμός σφαλμάτων

Εντολή

ζεστόκλειδί

Δράση

Compi μεγάλομι

(συντάσσω

<проект>)

Μεταγλωττίζει το έργο που έχει επιλεγεί αυτήν τη στιγμή στην Εξερεύνηση του Έργου.

βήμα Εγώπρος την

(βήμα με είσοδο)

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

βήμα Ο ver (βήμα περπατήματος)

Όπως η εντολή Step Into, η εντολή Step Over σάς επιτρέπει να εκτελέσετε όλες τις εντολές σε μια μακροεντολή χωρίς παύση σε κάθε μεμονωμένη εντολή.

Εντολή

ζεστόκλειδί

Δράση

βήμα ο u t

(βήμα με έξοδο)

Ctrl+ Εκτελεί όλες τις υπόλοιπες εντολές στη μακροεντολή Shift+F8 χωρίς παύση σε κάθε μεμονωμένη πρόταση.

R un to Cursor (εκτέλεση στην τρέχουσα θέση)

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

ΕΝΑ dd Ρολόι... (προσθήκη αξίας ρολογιού)

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

μι dit Watch… (αλλαγή τιμής ρολογιού)

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

Q uick Watch…

(έλεγχος

έννοια)

Shift+F9 Εμφανίζει την τρέχουσα τιμή της επιλεγμένης παράστασης.

Τ oggle Σημείο διακοπής

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

ντομάθε όλα

Σημεία διακοπής (κατάργηση όλων των σημείων διακοπής)

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

σειρά Ν ext Statement (ορισμός επόμενης δήλωσης)

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

Εμφάνιση Ne Χ t

(προβολή

Επόμενο

οδηγίες)

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

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

Εντολές μενού Τρέξιμο(Έναρξη) σας επιτρέπει να ξεκινήσετε την εκτέλεση μιας μακροεντολής, να διακόψετε ή να συνεχίσετε την εκτέλεσή της ή να επιστρέψετε μια διακοπείσα μακροεντολή στην κατάσταση πριν από την εκτέλεση (Πίνακας 7).

Πίνακας 7– Εντολές μενού Τρέξιμο

Εντολή

ζεστόκλειδί

Δράση

Εκτέλεση φόρμας δευτερεύουσας/χρήστη (υπορουτίνα εκκίνησης/φόρμα χρήστη)

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

Διακοπή (διακοπή)

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

Επαναφορά (επαναφορά)

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

Λειτουργία σχεδίασης (κατασκευαστής)

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

Εντολές μενού Εργαλεία(Υπηρεσία) όχι μόνο σας επιτρέπει να επιλέξετε μια μακροεντολή για εκτέλεση, αλλά και πρόσβαση σε εξωτερικές βιβλιοθήκες μακροεντολών και πρόσθετα στοιχεία ελέγχου φορμών (εκτός από αυτά που είναι ενσωματωμένα στο VBA). Οι εντολές του μενού Εργαλεία παρέχουν επίσης πρόσβαση στο πλαίσιο διαλόγου Επιλογές του Επεξεργαστή VB και στις ιδιότητες του έργου VBA της τρέχουσας επιλογής στον Εξερεύνηση έργου. Στον πίνακα. 8 δείχνει τις εντολές του μενού Εργαλεία και τις ενέργειές τους. Οι εντολές του μενού Εργαλεία δεν έχουν "πλήκτρα συντόμευσης".

Πίνακας 8– Εντολές μενού Εργαλεία

Εντολή Ενέργεια

Εμφανίζει το πλαίσιο διαλόγου Αναφορές, επιτρέποντάς σας να ορίσετε αναφορές σε βιβλιοθήκες αντικειμένων, βιβλιοθήκες τύπων ή άλλο έργο VBA. Μόλις δημιουργηθεί ένας σύνδεσμος, τα αντικείμενα, οι μέθοδοι, οι ιδιότητες, οι διαδικασίες και οι συναρτήσεις σε αυτόν τον σύνδεσμο εμφανίζονται στο παράθυρο διαλόγου Object Browser.

ΕΝΑπρόσθετα στοιχεία ελέγχου… (πρόσθετα στοιχεία)

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

Μκατά… (μακροεντολές)

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

Εντολή Ενέργεια

Οεπιλογές… (επιλογές)

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

στήριγμα μι rties… (ιδιότητες έργου)

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

ρεψηφιακή υπογραφή… (ψηφιακή υπογραφή)

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

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

Το VB Editor έχει δύο επιπλέον μενού: Παράθυρο(παράθυρο) και Βοήθεια(βοήθεια). Και τα δύο αυτά μενού περιέχουν εντολές που είναι πανομοιότυπες με τα μενού Παράθυρο και Βοήθεια που βρίσκονται σε άλλες εφαρμογές των Microsoft Windows. Οι εντολές στο μενού Παράθυρο σάς επιτρέπουν να επιλέξετε το ενεργό παράθυρο, να διαχωρίσετε το τρέχον παράθυρο, να τακτοποιήσετε τα θυγατρικά παράθυρα κάθετα και οριζόντια, να τακτοποιήσετε τα θυγατρικά παράθυρα VB σε καταρράκτη ή να ευθυγραμμίσετε τα εικονίδια των ελαχιστοποιημένων θυγατρικών παραθύρων. Οι εντολές του μενού Βοήθεια είναι επίσης πανομοιότυπες με τις εντολές του μενού Βοήθεια στο Word, το Excel και άλλες εφαρμογές των Microsoft Windows. Το μενού Βοήθεια του Επεξεργαστή VB σάς επιτρέπει να λαμβάνετε βοήθεια με βάση τα συμφραζόμενα μέσω του συστήματος βοήθειας του Microsoft Office και να προβάλλετε αρχεία βοήθειας VBA για την κεντρική εφαρμογή από την οποία ξεκινήσατε το VB Editor. Εάν έχετε μόντεμ ή πρόσβαση στο Διαδίκτυο, μπορείτε να χρησιμοποιήσετε Βοήθεια/ MSDN επί ο ιστός για σύνδεση σε μια ποικιλία ιστοσελίδων που περιέχουν πληροφορίες σχετικά με προϊόντα Microsoft και VBA. Η τελευταία εντολή στο μενού Βοήθεια είναι η εντολή Σχετικά με Microsoft Οπτικός Βασικός. Εμφανίζει ένα παράθυρο διαλόγου που περιέχει πληροφορίες πνευματικών δικαιωμάτων της Microsoft Visual Basic. Το πλαίσιο διαλόγου Σχετικά με τη Microsoft Visual Basic περιέχει επίσης ένα κουμπί εντολής Σύστημα πληροφορίες, το οποίο εμφανίζει πληροφορίες σχετικά με το σύστημα του υπολογιστή σας: ποια προγράμματα οδήγησης βίντεο, ήχου και εκτυπωτή είναι εγκατεστημένα, ποια προγράμματα είναι φορτωμένα στη μνήμη, ποια προγράμματα είναι καταχωρημένα στο Μητρώο Συστήματος των Windows και άλλες τεχνικές πληροφορίες.

Γραμμές εργαλείων επεξεργασίαςVB

Από προεπιλογή, το VB Editor εμφανίζει μόνο τη γραμμή εργαλείων πρότυπο(Εικ. 4). Στο τέλος του πίνακα, στα δεξιά, υπάρχει ένα κουμπί (με ένα βέλος) Περισσότερο Κουμπιά. Εάν θέλετε να αφαιρέσετε ή να προσθέσετε ορισμένα κουμπιά από τον πίνακα στον πίνακα Standard, κάντε κλικ σε αυτό το κουμπί και, στη συνέχεια, επιλέξτε το αντίστοιχο κουμπί στο μενού που εμφανίζεται.

Εκκίνηση του Office Assistant

Επαναφορά παραθύρου έργου

Αποκοπή ακύρωσης επικόλλησης

κάνω αποβολή

Εισαγωγή αντικειμένου

1- 1

\ η

Κουμπιά πρόσθετων στοιχείων

LnS, Colz

αντίγραφο

Εφαρμογή Excel

Επαναλαμβάνω

Κατασκευαστής

Περιήγηση σε αντικείμενα

Θέση δρομέα

Εκτός από το Standard panel, το VB Editor προσφέρει τρία ακόμη πάνελ: Επεξεργασία(επεξεργασία) Εντοπισμός σφαλμάτων(debug) και UseForm.

Μπορείτε να ελέγξετε ποιες γραμμές εργαλείων εμφανίζει το VB Editor με την εντολή θέα/ Γραμμές εργαλείων (Προβολή/Γραμμές εργαλείων).

Ερωτήσεις τεστ

    Τι είναι μια μακροεντολή;

    Τι είναι η συσκευή εγγραφής μακροεντολών; Ποιες είναι οι δυνατότητές του;

    Πώς είναι οι συνθήκες έναρξης για ένα σύνολο μακροεντολών;

    Πώς να εγγράψετε μια μακροεντολή;

    Πώς να εκτελέσετε μια μακροεντολή;

    Ποια είναι τα κύρια στοιχεία του πλαισίου VBA.

Πρώτα, λίγα λόγια για την ορολογία.

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

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

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

Τώρα ας βουτήξουμε και ας δούμε πώς να εγγράψουμε μια μακροεντολή στο Excel.

Εμφάνιση της καρτέλας Προγραμματιστής στην κορδέλα μενού

Για να μπορέσετε να εγγράψετε μια μακροεντολή, πρέπει να προσθέσετε μια καρτέλα Προγραμματιστής στην κορδέλα του μενού του Excel. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:

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

Εγγραφή μακροεντολής στο Excel

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

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

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

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


Θα δείτε ότι μόλις κάνετε κλικ στο κουμπί "Εκτέλεση", το κείμενο "Excel" θα εισαχθεί στο κελί A2 και θα επιλεγεί το κελί A3. Αυτό συμβαίνει σε χιλιοστά του δευτερολέπτου. Αλλά στην πραγματικότητα, η μακροεντολή εκτέλεσε διαδοχικά τις καταγεγραμμένες ενέργειες.

Σημείωση. Μπορείτε επίσης να εκτελέσετε τη μακροεντολή με τη συντόμευση πληκτρολογίου Ctrl + Shift + N (κρατήστε πατημένα τα πλήκτρα Ctrl και Shift και μετά πατήστε το πλήκτρο N). Αυτή είναι η ίδια συντόμευση που αντιστοιχίσαμε στη μακροεντολή όταν την ηχογραφήσαμε.

Τι καταγράφει μια μακροεντολή;

Τώρα ας πάμε στον επεξεργαστή κώδικα και ας δούμε τι έχουμε.

Ακολουθούν τα βήματα για να ανοίξετε το πρόγραμμα επεξεργασίας VB στο Excel:

  1. Στην ομάδα Κώδικας, κάντε κλικ στο κουμπί Visual Basic.

Μπορείτε επίσης να χρησιμοποιήσετε τη συντόμευση πληκτρολογίου Alt + F11 και να μεταβείτε στον επεξεργαστή κώδικα VBA.

  • Γραμμή μενού: περιέχει εντολές που μπορούν να χρησιμοποιηθούν κατά την εργασία με τον επεξεργαστή VB.
  • Γραμμή εργαλείων- παρόμοια με τη γραμμή εργαλείων γρήγορης πρόσβασης στο Excel. Μπορείτε να προσθέσετε πρόσθετα εργαλεία σε αυτό που χρησιμοποιείτε συχνά.
  • Παράθυρο έργου (Project Explorer)- εδώ το Excel παραθέτει όλα τα βιβλία εργασίας και όλα τα αντικείμενα σε κάθε βιβλίο εργασίας. Για παράδειγμα, εάν έχουμε ένα βιβλίο εργασίας με 3 φύλλα εργασίας, θα εμφανιστεί στην Εξερεύνηση του Έργου. Υπάρχουν πολλά πρόσθετα αντικείμενα εδώ, όπως λειτουργικές μονάδες, φόρμες χρήστη και λειτουργικές μονάδες κλάσης.
  • Παράθυρο κωδικού- ο ίδιος ο πραγματικός κωδικός VBA τοποθετείται σε αυτό το παράθυρο. Για κάθε αντικείμενο που αναφέρεται στην εξερεύνηση έργου, υπάρχει ένα παράθυρο κώδικα, όπως φύλλα εργασίας, βιβλία εργασίας, λειτουργικές μονάδες κ.λπ.
  • Παράθυρο ιδιοτήτων- μπορείτε να δείτε τις ιδιότητες κάθε αντικειμένου σε αυτό το παράθυρο. Συχνά χρησιμοποιώ αυτό το παράθυρο για να επισημάνω αντικείμενα ή να αλλάξω τις ιδιότητές τους.
  • Άμεσο Παράθυρο(παράθυρο προεπισκόπησης) - Στο αρχικό στάδιο, δεν θα σας είναι χρήσιμο. Είναι χρήσιμο όταν θέλετε να δοκιμάσετε βήματα ή κατά τον εντοπισμό σφαλμάτων. Δεν εμφανίζεται από προεπιλογή και μπορείτε να το εμφανίσετε κάνοντας κλικ στην καρτέλα «Προβολή» και επιλέγοντας την επιλογή «Άμεσο παράθυρο».

Όταν καταγράψαμε τη μακροεντολή "InputText", συνέβησαν τα ακόλουθα πράγματα στον επεξεργαστή VB:

  • Προστέθηκε μια νέα ενότητα.
  • Η μακροεντολή καταγράφηκε με το όνομα που καθορίσαμε - "InputText"
  • Μια νέα διαδικασία προστέθηκε στο παράθυρο κώδικα.

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

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

Sub TextIn() " "TextInput Macro " " Range("A2").Επιλέξτε ActiveCell.FormulaR1C1 = "Excel" Range("A3").Επιλέξτε End Sub

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

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

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

  • Range("A2").Select - αυτή η γραμμή επιλέγει το κελί A2.
  • ActiveCell.FormulaR1C1 = "Excel" - Αυτή η γραμμή εισάγει το κείμενο "Excel" στο ενεργό κελί. Εφόσον επιλέξαμε το κελί Α2 ως πρώτο βήμα, γίνεται το ενεργό κελί μας.
  • Εύρος ("A3"). Επιλέξτε - επιλέξτε το κελί A3. Αυτό συμβαίνει όταν πατάμε το πλήκτρο Enter μετά την εισαγωγή κειμένου, με αποτέλεσμα την επιλογή του κελιού A3.

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

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

Απόλυτη και σχετική μακροσημείωση

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

Εάν χρησιμοποιείτε την επιλογή σχετικής αναφοράς για την εγγραφή μιας μακροεντολής, το VBA δεν θα συνδεθεί με μια συγκεκριμένη διεύθυνση κελιού. Σε αυτήν την περίπτωση, το πρόγραμμα θα "μετακινηθεί" σε σχέση με το ενεργό κελί. Για παράδειγμα, ας υποθέσουμε ότι έχετε ήδη επιλέξει το κελί A1 και ξεκινάτε την εγγραφή μιας μακροεντολής σε λειτουργία σχετικής αναφοράς. Τώρα επιλέγετε το κελί A2, πληκτρολογείτε κείμενο Excel και πατάτε το πλήκτρο Enter. Τώρα, εάν εκτελέσετε αυτήν τη μακροεντολή, δεν θα επιστρέψει στο κελί A2, αλλά θα μετακινηθεί σε σχέση με το ενεργό κελί. Για παράδειγμα, εάν επιλεγεί το κελί B3, θα μετακινηθεί στο B4, θα γράψει το κείμενο "Excel" και στη συνέχεια θα μεταβεί στο κελί K5.

Τώρα ας γράψουμε τη μακροεντολή σε κατάσταση σχετικής αναφοράς:

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

Τώρα κάντε το εξής.

  1. Επιλέξτε οποιοδήποτε κελί (εκτός από το A1).
  2. Μεταβείτε στην καρτέλα "Προγραμματιστής".
  3. Στην ομάδα Κώδικας, κάντε κλικ στο κουμπί Μακροεντολές.
  4. Στο παράθυρο διαλόγου "Macro", κάντε κλικ στην αποθηκευμένη μακροεντολή "RelativeReferences".
  5. Κάντε κλικ στο κουμπί "Εκτέλεση".

Όπως θα παρατηρήσετε, η μακροεντολή δεν έγραψε το κείμενο "Excel" στα κελιά A2. Αυτό συνέβη επειδή καταγράψατε τη μακροεντολή σε λειτουργία σχετικής αναφοράς. Έτσι, ο δρομέας μετακινείται σε σχέση με το ενεργό κελί. Για παράδειγμα, εάν το κάνετε αυτό όταν είναι επιλεγμένο το κελί B3, θα εισαγάγει κείμενο Excel - κελί B4 και τελικά θα επιλέξει το κελί B5.

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

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

Αγνοήστε το τμήμα Range("A1") του κώδικα. Αυτή είναι μια από εκείνες τις περιπτώσεις όπου η συσκευή εγγραφής μακροεντολών προσθέτει περιττό κώδικα που δεν εξυπηρετεί κανένα σκοπό και μπορεί να αφαιρεθεί. Χωρίς αυτό, ο κωδικός θα λειτουργήσει μια χαρά.

Τι δεν μπορεί να γίνει με τη συσκευή εγγραφής μακροεντολών;

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

  • Δεν μπορείτε να εκτελέσετε κώδικα χωρίς να επιλέξετε ένα αντικείμενο. Για παράδειγμα, εάν θέλετε η μακροεντολή να μεταβεί στο επόμενο φύλλο εργασίας και να επιλέξετε όλα τα γεμάτα κελιά στη στήλη Α χωρίς να φύγετε από το τρέχον φύλλο εργασίας, η συσκευή εγγραφής μακροεντολών δεν μπορεί να το κάνει αυτό. Σε τέτοιες περιπτώσεις, πρέπει να επεξεργαστείτε τον κώδικα με μη αυτόματο τρόπο.
  • Δεν μπορείτε να δημιουργήσετε μια προσαρμοσμένη λειτουργία με τη συσκευή εγγραφής μακροεντολών. Με το VBA, μπορείτε να δημιουργήσετε προσαρμοσμένες συναρτήσεις που μπορούν να χρησιμοποιηθούν σε ένα φύλλο εργασίας ως κανονικές συναρτήσεις.
  • Δεν μπορείτε να δημιουργήσετε βρόχους με τη συσκευή εγγραφής μακροεντολών. Αλλά μπορείτε να καταγράψετε μία ενέργεια και να προσθέσετε τον κύκλο χειροκίνητα στο πρόγραμμα επεξεργασίας κώδικα.
  • Δεν μπορείτε να αναλύσετε συνθήκες: μπορείτε να ελέγξετε τις συνθήκες σε κώδικα με μια συσκευή εγγραφής μακροεντολών. Εάν γράφετε κώδικα VBA με το χέρι, μπορείτε να χρησιμοποιήσετε τις προτάσεις IF Then Else για να αναλύσετε τη συνθήκη και να εκτελέσετε τον κώδικα εάν είναι αληθής (ή άλλον κώδικα εάν είναι ψευδής).

Επέκταση αρχείων Excel που περιέχουν μακροεντολές

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

Πριν από το Excel 2007, μια μορφή αρχείου, .xls, ήταν αρκετή. Αλλά από το 2007, το .xlsx έχει εισαχθεί ως τυπική επέκταση αρχείου. Τα αρχεία που αποθηκεύονται ως .xlsx δεν μπορούν να περιέχουν μακροεντολή. Έτσι, εάν έχετε ένα αρχείο με επέκταση .xlsx και γράψετε/εγγράψετε μια μακροεντολή και την αποθηκεύσετε, θα σας προειδοποιήσει να το αποθηκεύσετε σε μορφή με δυνατότητα μακροεντολής και θα σας εμφανίσει το ακόλουθο παράθυρο διαλόγου:

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

Τι είναι μια μακροεντολή; Μακροεντολήείναι μια αποθηκευμένη ακολουθία ενεργειών ή ένα πρόγραμμα που δημιουργήθηκε σε VBA (Visual Basic for Application). Μια κοινή ερώτηση είναι πώς να γράψετε μια μακροεντολή στο Excel; Μόλις.

Εκείνοι. Αν χρειαστεί να εκτελέσουμε τις ίδιες ενέργειες πολλές φορές, μπορούμε να θυμηθούμε αυτές τις ενέργειες και να τις εκκινήσουμε με ένα κουμπί. Δεν θα σας αναγκάσω να μάθετε τη γλώσσα VBA και δεν θα προτείνω καν πολλές τυπικές μακροεντολές σε αυτό το άρθρο. Στην πραγματικότητα, οποιοσδήποτε μπορεί πραγματικά να δημιουργήσει / να γράψει μια μακροεντολή στο Excel. Για να γίνει αυτό, υπάρχει το πιο ενδιαφέρον και ασυνήθιστο χαρακτηριστικό του Excel - συσκευή εγγραφής μακροεντολών(καταγραφή των ενεργειών σας σε μορφή κωδικού). Εκείνοι. μπορείτε να καταγράψετε τις ενέργειές σας όπως σε βίντεο και να τις μεταφράσετε σε κώδικα (ακολουθία).

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

1.Να επιτρέπεται η χρήση μακροεντολών

Μενού (επάνω αριστερό στρογγυλό κουμπί) - Επιλογές Excel - Κέντρο αξιοπιστίας - Επιλογές κέντρου εμπιστοσύνης - Επιλογές μακροεντολών. Επιλέξτε το πλαίσιο "Ενεργοποίηση όλων των μακροεντολών".

Ή κάντε το ίδιο στην καρτέλα Προγραμματιστής

2. Ενεργοποιήστε το μενού Προγραμματιστής για γρήγορη εργασία με μακροεντολές

Μενού (στρογγυλό κουμπί επάνω αριστερά) - Επιλογές Excel - Γενικά - Εμφάνιση καρτέλας προγραμματιστή.

Για να αποθηκευτεί η μακροεντολή που δημιουργήσατε στο βιβλίο εργασίας, πρέπει να αποθηκεύσετε το αρχείο .xlsm ή .xlsb.Κάντε κλικ στην επιλογή Αποθήκευση ως - Βιβλίο εργασίας Excel με δυνατότητα μακροεντολής ή δυαδικό βιβλίο εργασίας.

Λοιπόν, πώς να γράψετε μια μακροεντολή στο Excel;

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

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

Κάντε κλικ στο OK. Η εγγραφή του Macro Recorder έχει ξεκινήσει.

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

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

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

Πώς να δείτε τι συνέβη; Πάτα το κουμπί. Επιλέξτε την επιθυμητή μακροεντολή και κάντε κλικ στην επεξεργασία. Θα ανοίξει το παράθυρο εγγραφής μακροεντολών (παράθυρο VBA).

Ο κώδικας μακροεντολής θα πρέπει να μοιάζει κάπως έτσι.

Sub Example1() " Example1 Macro Rows("2:2").Select Selection.Delete Shift:=xlUp Range("A1").Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlΑυτόματο.Color = 65535 .TintAndShade = 0 .PatternTintAndShade = 0 End With End Sub

«είναι ένας χαρακτήρας σχολίου, δηλ. αυτή η γραμμή δεν συμμετέχει στον κώδικα. Μια μακροεντολή πρέπει να έχει όνομα (Sub Example1()) και κατάληξη (End Sub).

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

Έτσι, μπορείτε να γράψετε οποιαδήποτε από τις ενέργειές σας, ώστε να μπορείτε να τις επαναλάβετε όσες φορές θέλετε!

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

Αυτό γίνεται χρησιμοποιώντας το προσωπικό αρχείο.

Μπορείτε να διαβάσετε πώς να εκτελέσετε μια μακροεντολή κατά συνθήκη

Καλή τύχη, είμαι σίγουρος ότι θα το λατρέψετε!

Μοιραστείτε το άρθρο μας στα κοινωνικά σας δίκτυα:

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

Τι είναι λοιπόν οι μακροεντολές και πώς τις γράφετε;

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

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

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

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

Άρα, τα αντικείμενα είναι «ενσωματωμένα» το ένα μέσα στο άλλο και έχουν διαφορετικές ιδιότητες. Ας τους γνωρίσουμε καλύτερα.

Δεν θα δώσουμε ολόκληρη τη λίστα εδώ, γιατί είναι τεράστια. Θα περιοριστούμε σε αυτό που χρειάζεται ακόμα και στο πρώτο στάδιο.

Αντικείμενα:

Τετράδιο εργασιών - Τετράδιο εργασίας του Excel.

Φύλλο - φύλλο.

Εύρος - εμβέλεια.

Κύτταρο - κελί.

Σειρά - μια χορδή.

Στήλη - στήλη.

Δράσεις με αντικείμενα

Ενεργοποίηση - ενεργοποίηση, δηλαδή, "βάλε τον κέρσορα". Μπορείτε να ενεργοποιήσετε ένα βιβλίο, φύλλο, κελί.

Επιλέξτε - επιλέξτε. Μπορείτε να επιλέξετε μία ή περισσότερες σειρές, μία ή περισσότερες στήλες, ένα εύρος ή ένα κελί.

Διαγραφή - διαγραφή. Μπορείτε επίσης να διαγράψετε σειρές και στήλες, εύρη κελιών ή ένα κελί, φύλλο.

Αντιγραφή – αντιγραφή.

Και ξεχωριστά υπάρχει μια δράση Επικόλληση - επικόλληση. Αν πίσω από όλες τις προηγούμενες ενέργειες βρίσκεται η λέξη "τι;" (τι να ενεργοποιήσω, τι να αντιγράψω), μετά τη λέξη επικόλληση ακολουθεί η ερώτηση «πού;». Επομένως, όταν γράφετε ένα πρόγραμμα, πρέπει να καθορίσετε όχι τι να εισαγάγετε, αλλά πού να εισαγάγετε.

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

Sheets.Count - επιστρέφει τον αριθμό των φύλλων στο βιβλίο.

Ημερομηνία - Εμφανίζει τη σημερινή ημερομηνία ως συμβολοσειρά.

Len("string") Επιστρέφει το μήκος της συμβολοσειράς σε αριθμό χαρακτήρων. Σε αυτό το παράδειγμα, το μήκος είναι 6.

Τώρα πρέπει να πούμε λίγα λόγια για τους τύπους δεδομένων (μεταβλητές).

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

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

Τόσο οι αριθμοί όσο και οι συμβολοσειρές μπορούν να αντιστοιχιστούν σε μεταβλητές.

Για παράδειγμα:

S="Γεια"

Μπορείτε να παρακάμψετε τις τιμές των μεταβλητών, για παράδειγμα, ως εξής:

I=i+10

S=s & "ειρήνη!"

Μετά από αυτό i=11 και s="Γεια σου κόσμο!".

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

s=", κόσμος!" & s, παίρνουμε s=", κόσμος! Γεια σου".

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

S="Γεια σου κόσμο!"

H="Γεια σου κόσμο!"

θα δώσει το ίδιο αποτέλεσμα - αντιστοιχίστε στη μεταβλητή h την τιμή "Hello, world!"

Αλλά το ρεκόρ

S="Γεια σου κόσμο!"

H="s"

θα εκχωρήσει την τιμή "s" στη μεταβλητή h.

Πρέπει να πω ότι τα αντικείμενα στο Excel μερικές φορές γράφονται στον ενικό, μερικές φορές στον πληθυντικό. Πώς να θυμάστε σε ποια περίπτωση τι χρησιμοποιείται; Μπορείτε να χρησιμοποιήσετε αυτόν τον κανόνα: ό,τι υπάρχουν πολλά στο Excel γράφονται στον πληθυντικό, ό,τι υπάρχει σε ένα αντίγραφο είναι στο single. Το Excel έχει πολλά βιβλία, πολλά φύλλα και πολλά κελιά. Όλα είναι ίδια για το Excel "Εγώ και μπορείτε να τα ξεχωρίσετε μόνο με το όνομα ή τις συντεταγμένες. Επομένως, το πρόγραμμα χρησιμοποιεί τον πληθυντικό. Για παράδειγμα:

Βιβλίο εργασίας ("Βιβλίο1"). Ενεργοποίηση

Φύλλα ("Φύλλο1").Αντιγραφή

Γραμμές(1).Διαγραφή

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

Για παράδειγμα, η εντολή

Κυψέλες(1,1).Ενεργοποίηση

βάζει τον κέρσορα στο επάνω αριστερό κελί.

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

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

I=ActiveCell.Row

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

Για παράδειγμα, η εντολή

Κελιά(1,1).Αντιγραφή

θα αντιγράψει το επάνω αριστερό κελί στο ενεργό φύλλο.

Μια ομάδα

Φύλλα("Φύλλο1").Κελιά(1,1).Αντιγραφή

θα αντιγράψει το επάνω αριστερό κελί στο φύλλο "Φύλλο1", ανεξάρτητα από το εάν αυτό το φύλλο είναι ενεργό ή όχι.

Μετά από αυτό, μπορείτε ήδη να γράψετε μακροεντολές :)

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

Συνεχίζοντας το θέμα:
Μόντεμ

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

Νέα άρθρα
/
Δημοφιλής