adaeion.gr
Το Word από το Α ως το Ω
Μια μακροεντολή είναι ένα σύνολο βημάτων, τα οποία μπορείτε να εκτελέσετε με μια κίνηση. Τέτοια βήματα είναι η πληκτρολόγηση κειμένου, το διπλό κλικ για την επιλογή μιας λέξης, το κλικ σε ένα κουμπί της κορδέλας, η χρήση μιας συντόμευσης πληκτρολογίου κ.ά. Οι μακροεντολές μπορούν να αυτοματοποιήσουν σχεδόν οποιαδήποτε εργασία κάνετε στο Word, και ακόμα περισσότερο, να κάνουν ενέργειες που νομίζατε ότι δεν μπορούσαν να γίνουν.
Οι μακροεντολές είναι γραμμένες στη γλώσσα προγραμματισμού Visual Basic for Applications (VBA), αλλά εσείς δεν χρειάζεται να είστε προγραμματιστής για να τις δημιουργήσετε. Μπορείτε π.χ. να καταγράψετε μια μακροεντολή, όπως μαγνητοφωνείτε κάτι σε μαγνητόφωνο. Όταν χρησιμοποιείτε το εργαλείο Καταγραφή μακροεντολής, το Word αυτόματα "μαγνητοφωνεί" τις ενέργειες που κάνετε, και τις μετατρέπει αυτόματα σε κώδικα VBA.
Οι μακροεντολές δεν αποτελούν ανεξάρτητα αρχεία. Είναι στοιχεία προγραμματισμού, και ως τέτοια ενσωματώνονται σε ένα έγγραφο ή πρότυπο, με τη μορφή modules (λειτουργικών μονάδων), μαζί με διάφορα άλλα στοιχεία προγραμματισμού που χρησιμοποιεί το Word. Για να δείτε και να διαχειριστείτε αυτά τα στοιχεία προγραμματισμού μπορείτε να χρησιμοποιήσετε το εργαλείο VB Editor.
Το αν θα χρησιμοποιήσετε ένα πρότυπο ή ένα έγγραφο για να αποθηκεύσετε τη μακροεντολή εξαρτάται από τις δικές σας επιλογές και αυτή είναι μια σημαντική απόφαση που πρέπει να πάρετε πριν κάνετε την καταγραφή ή την εγκατάσταση της μακροεντολής.
Όταν θέλετε να καταγράψετε μια μακροεντολή, ανάμεσα στις πρώτες επιλογές που πρέπει να κάνετε είναι να δηλώσετε το όνομα της μακροεντολής. Το όνομα της μακροεντολής πρέπει να τηρεί τις ακόλουθες προϋποθέσεις:
Η μακροεντολή... | εκτελείται όταν... |
---|---|
AutoExec | ανοίγετε το Word |
AutoExit | κλείνετε το Word |
AutoOpen | ανοίγετε ένα έγγραφο |
AutoNew | δημιουργείτε ένα νέο έγγραφο |
AutoClose | κλείνετε ένα έγγραφο |
Η μακροεντολή αποτελείται από κώδικα VBA, σε ένα ενιαίο σύνολο εντολών, γνωστό με το όνομα ρουτίνα (routine). Η επόμενη μακροεντολή μετατρέπει τους χαρακτήρες ενός επιλεγμένου κειμένου σε κεφαλαία, και στη συνέχεια ο δείκτης μεταφέρεται στο τέλος της επιλεγμένης περιοχής:
Sub allCapitals() Selection.Range.Case = wdUpperCase Selection.MoveRight Unit:=wdCharacter, Count:=1 End Sub
Στο ανωτέρω παράδειγμα, εμφανίζονται τα μέρη, που αποτελούν μια μακροεντολή:
Sub
.allCapitals()
.End Sub
.Περισσότερες πληροφορίες για τον κώδικα μιας μακροεντολής δείτε την ενότητα Κώδικας μακροεντολής του θέματος Γνωριμία με τον Visual Basic Editor.
Οι μακροεντολές μπορεί να είναι χρήσιμες, αλλά ταυτόχρονα να είναι και βλαβερές. Η ασφάλεια σχετικά με τη χρήση των μακροεντολών είναι ένα πολύ σημαντικό θέμα. Μια μακροεντολή που έχει γραφεί με κακό σκοπό μπορεί να καταστρέψει όχι μόνο τα έγγραφά σας αλλά και ολόκληρο το σύστημα του υπολογιστή.
Αν γνωρίζετε τη γλώσσα VBA, μπορείτε να ελέγξετε τον κώδικα της μακροεντολής για να διαπιστώσετε αν η χρήση της είναι ασφαλής ή όχι. Αν δεν γνωρίζετε VBA, ο βασικός κανόνας είναι να μη χρησιμοποιείτε μακροεντολές που δεν εμπιστεύεστε την προέλευσή τους. Επιπλέον, στο Word (και σε όλες τις εφαρμογές του Office) μπορείτε να ορίσετε το επίπεδο ασφαλείας που θα χρησιμοποιείται, ώστε να εμφανίζεται μια προειδοποίηση κάθε φορά που ανοίγετε ένα έγγραφο με μακροεντολές και να επιλέγετε ποια μακροεντολή θα εκτελείται και ποια όχι.