Πως να

Προηγμένες μακροεντολές στο Word

Ορισμένοι χρήστες του Word ενδέχεται να γνωρίζουν πώς να καταγράφουν και να επαναλαμβάνουν αυτόματα μια σειρά ενεργειών, κειμένων και χειρισμών που μπορούν να επαναληφθούν με έναν συνδυασμό πλήκτρων: μια μακροεντολή Word. Αλλά χωρίς να το συνειδητοποιήσουν, άρχισαν να λειτουργούν με μια πολύ ισχυρή λειτουργικότητα που βρίσκεται πίσω από κάθε λειτουργική μονάδα του Microsoft Office: Visual Basic for Applications ή VBA για συντομία. Με αυτόν τον τρόπο, η πόρτα ανοίγει σε έναν κόσμο gadget, κόλπα και άλλη ευφυΐα που μπορείτε να αναπτύξετε μόνοι σας.

Μέσω μενού ή πληκτρολογίου

Στο Word 2003/2007, πατήστε Alt + F11 και θα εισέλθουμε στον επεξεργαστή VBA. Αυτό γίνεται επίσης μέσω του Word 2007 Ribbon (καρτέλα προγραμματιστή / κουμπί Visual Basic) ή του μενού στο Word 2003 και παλαιότερες (επιλέξτε Εργαλεία / Macro / Visual Basic Editor). Με το ίδιο Alt + F11 εναλλάσσουμε μεταξύ Word και επεξεργαστή VBA. Για να εκτελέσετε μια προηγουμένως καταγεγραμμένη μακροεντολή ή ένα αυτο-σχεδιασμένο πρόγραμμα VBA, πατάμε Alt + F8 ή στο Word 2007 κάντε κλικ στο κουμπί Μακροεντολές στην καρτέλα Προγραμματιστής της Κορδέλας (ή στο Word 2003: Εργαλεία / Μακροεντολές / Μακροεντολές). Η εκκίνηση μιας εγγραφής μακροεντολής μπορεί και πάλι μέσω του κουμπιού Εγγραφή μακροεντολής (στο Word 2003 και παλαιότερες: Εργαλεία / Μακροεντολή / Εγγραφή νέας μακροεντολής), αλλά είναι πολύ ταχύτερη εάν κάνουμε διπλό κλικ στο εικονίδιο παραθύρου (στο Word 2003 και νωρίτερα: το OPN κουτί).

Η εγγραφή μιας λειτουργίας ως μακροεντολής είναι ο ευκολότερος τρόπος παραγωγής κώδικα VBA.

Όχι μόνο στο Word

Σχεδόν όλες οι βασικές δεξιότητες που περιγράφονται σε αυτό το Expert Course ισχύουν επίσης σε οποιαδήποτε άλλη ενότητα του Microsoft Office: δοκιμάστε τα πράγματα στο Excel, το PowerPoint, το Outlook, την Access, το Project ή το Visio. Στην πραγματικότητα, υπάρχει πολύ λογισμικό από άλλα μέρη, τα οποία έχουν επίσης επιλέξει να προσφέρουν το VBA ως γλώσσα μακροεντολών, πλήρες με τον επεξεργαστή VBA και όλες τις αναφερόμενες συντομεύσεις, συμπεριλαμβανομένων των AutoCAD, iGrafx FlowCharter, CorelDRAW, WordPerfect Office, BusinessObjects κ.λπ .

Τα πρώτα βήματα

Ο ευκολότερος τρόπος πρόσβασης στον κόσμο του VBA είναι να καταγράψετε μια επεξεργασία σε μια μακροεντολή, την οποία στη συνέχεια επεκτείνετε και βελτιώστε κωδικοποιώντας επιπλέον λειτουργικότητα. Για παράδειγμα, ας υποθέσουμε ότι αποφασίσετε σε ένα υπάρχον έγγραφο να έχετε κάθε πρόταση εντός ενός μπλοκ κειμένου ακολουθούμενη από δύο κενά αντί για ένα. Μια πρώτη προσέγγιση για αυτό είναι να επαναλάβετε επανειλημμένα τη λειτουργία αναζήτησης / αντικατάστασης (δείτε επίσης το μάθημα εμπειρογνωμόνων «Αναζήτηση και αντικατάσταση» στο προηγούμενο τεύχος του Computer! με δύο διαστήματα. Στη συνέχεια, ξεκινήστε ξανά για το ερωτηματικό, το θαυμαστικό κ.λπ. Αυτό θα πρέπει να είναι πιο γρήγορο και πιο κομψό, σωστά; Προχωρήστε στο VBA!

Ο συντάκτης VBA

Ας συμπεριλάβουμε αυτήν την πρώτη διαδρομή αντικατάστασης σε μια μακροεντολή για την οποία αποδεχόμαστε την προεπιλεγμένη προτεινόμενη ονομασία Macro1 και υποδεικνύουμε ότι θέλουμε να την αποθηκεύσουμε στο τρέχον έγγραφο1. Στη συνέχεια, πατάμε Alt + F11 και καταλήγουμε στον επεξεργαστή VBA. Από εδώ πρέπει να αποδεχτούμε έναν δίγλωσσο κόσμο: το περιβάλλον εργασίας χρήστη παραμένει στα ολλανδικά (ή σε οποιαδήποτε γλώσσα χρησιμοποιείται το Word), αλλά ο κώδικας είναι πάντα στα αγγλικά, ακόμη και αν χρησιμεύει για την αυτοματοποίηση ενός ολλανδικού Word. Οι κύριοι χώροι εργασίας στο πρόγραμμα επεξεργασίας VBA είναι το παράθυρο Code και ο Project Explorer. Το τελευταίο εμφανίζει όλα τα ενεργά έγγραφα και πρότυπα σε μια δομή δέντρου. Επεκτείνουμε το Project (Document1) και βλέπουμε τρεις κλάδους: αντικείμενα του Microsoft Word, Modules και References, το καθένα με ένα υποκείμενο επίπεδο. Στην ενότητα Ενότητες αυτό είναι το NewMacros. Τέλος, εάν κάνουμε διπλό κλικ στο NewMacros, ο κώδικας που δημιουργήσαμε (άγνωστα) θα εμφανιστεί στο παράθυρο κώδικα

Το Alt + F11 μας μεταφέρει από οποιαδήποτε ενότητα του Microsoft Office στον επεξεργαστή VBA.

Δομή

Ένα αυτόνομο κομμάτι λογισμικού ονομάζεται υπορουτίνα στο VBA. Ως εκ τούτου, όλος ο κωδικός που περιέχει βρίσκεται ανάμεσα στις οδηγίες Υπο και Τέλος Υποτ κατάσταση. Ο αρχάριος Υπο ακολουθείται από ένα όνομα της επιλογής σας για τη ρουτίνα. Εάν πρόκειται για καταγεγραμμένη μακροεντολή, αυτό είναι το όνομα που επιλέχθηκε στο παράθυρο διαλόγου του Word πριν ξεκινήσει η εγγραφή. Αλλά αυτό μπορεί ακόμα να αλλάξει στον επεξεργαστή. Το όνομα που χρησιμοποιείτε εμφανίζεται στη λίστα των διαθέσιμων μακροεντολών που ανοίγετε με Alt + F8.

Οι οδηγίες και οι δηλώσεις μπορούν να γίνουν μεταξύ αυτών των δύο γραμμών, κατ 'αρχήν μία ανά γραμμή, εκτός εάν διαχωριστούν με άνω και κάτω τελεία. Μια γραμμή που ξεκινά με απόστροφο (') υποδεικνύει μια γραμμή σχολίων. Τέτοια κείμενα δεν επηρεάζουν την πορεία του προγράμματος: παραλείπονται και ως εκ τούτου χρησιμεύουν μόνο ως τεκμηρίωση. Τοποθετούνται αυτόματα στο πράσινο από τον επεξεργαστή VBA. Οι δεσμευμένες λέξεις-κλειδιά εμφανίζονται με μπλε χρώμα, το υπόλοιπο κείμενο σε μαύρο χρώμα, με γραμμές με κόκκινο χρώμα. Μια γραμμή πηγαίου κώδικα κλείνει πατώντας Enter: μην χρησιμοποιείτε τελείες ή άλλα σημεία στίξης, εκτός εάν ο κώδικας συνεχίζεται (για λόγους αναγνωσιμότητας, για παράδειγμα) στην επόμενη γραμμή: τότε τερματίζουμε τη γραμμή με ένα κενό και ένα «υπογράμμιση "(η επίπεδη παύλα: _).

Οι δηλώσεις είναι προκαταρκτικές ανακοινώσεις μεταβλητών που σκοπεύουμε να χρησιμοποιήσουμε, με τον τύπο τους. Τέτοιες ειδοποιήσεις ξεκινούν με τη λέξη-κλειδί Αμυδρός, στη συνέχεια ακολουθεί ένα όνομα της επιλογής σας για τη μεταβλητή Φλαμουριά και τον τύπο (βλέπε πλαίσιο). Είναι προαιρετικά, εκτός εάν το Declare Variables Required είναι επιλεγμένο στην καρτέλα Editor στο Tools / Options ή αν το κάνουμε στην αρχή του κώδικα (δηλαδή πριν από την πρώτη Υπογραμμή) η οδηγία Επιλογή τοποθεσίας ρητή.

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