Κεφάλαιο 2 · 2.5
Μακροεντολές από Word και Excel (VBA): τι λειτουργεί ακόμα;
Μια μακροεντολή είναι ένα μικρό πρόγραμμα μέσα σε ένα έγγραφο, για παράδειγμα ένα κουμπί που δημιουργεί ένα τιμολόγιο ή ταξινομεί μια λίστα. Στο Word και στο Excel οι μακροεντολές είναι γραμμένες σε VBA. Τέτοια αρχεία τα αναγνωρίζετε από την επέκταση docm, xlsm ή pptm, ή πρόκειται για παλιά αρχεία doc και xls.
Η ειλικρινής εικόνα
| LibreOffice | Euro-Office | |
|---|---|---|
| Άνοιγμα αρχείου και χρήση δεδομένων | Ναι | Ναι |
| Εκτέλεση μακροεντολών VBA | Εν μέρει, κυρίως από το Excel, αν το ενεργοποιήσετε | Όχι |
| Δικές σας μακροεντολές | Σε LibreOffice Basic και Python | Σε JavaScript |
Στο LibreOffice
Γιατί δεν συμβαίνει τίποτα; Για λόγους ασφάλειας, το LibreOffice απενεργοποιεί τις μακροεντολές από προεπιλογή. Τότε βλέπετε ένα μήνυμα όπως Οι μακροεντολές είναι απενεργοποιημένες λόγω των ρυθμίσεων ασφάλειας μακροεντολών.
- Επιλέξτε Εργαλεία > Επιλογές... > Φόρτωση/Αποθήκευση > Ιδιότητες VBA. Στο Microsoft Excel (και, αν χρειάζεται, στο Word) τσεκάρετε τις επιλογές Φόρτωση κώδικα Basic, Εκτέλεση κώδικα και Αποθήκευση αρχικού κώδικα Basic.
- Επιλέξτε Εργαλεία > Επιλογές... > LibreOffice > Προστασία και κάντε κλικ στο Ασφάλεια μακροεντολής.... Επιλέξτε Μεσαίο: έτσι το LibreOffice σας ρωτά τι θέλετε να κάνετε για κάθε αρχείο με μακροεντολές.
- Κλείστε το αρχείο και ανοίξτε το ξανά. Επιλέξτε Ενεργοποίηση μακροεντολών (Enable Macros), αλλά μόνο αν εμπιστεύεστε το αρχείο.
Το LibreOffice μπορεί να εκτελέσει μεγάλο μέρος του κώδικα VBA, αλλά όχι όλο. Αν ένα κουμπί δεν λειτουργεί, η μακροεντολή πρέπει να προσαρμοστεί στον επεξεργαστή Basic (Εργαλεία > Μακροεντολές > Επεξεργασία μακροεντολών...). Για αυτό χρειάζονται γνώσεις προγραμματισμού.
Αν αποθηκεύσετε ξανά το αρχείο ως xlsm, ο αρχικός κώδικας VBA διατηρείται χάρη στην επιλογή Αποθήκευση αρχικού κώδικα Basic. Αν το αποθηκεύσετε ως ods, ο κώδικας VBA χάνεται.
Στο Euro-Office
Το Euro-Office δεν εκτελεί VBA. Το αρχείο ανοίγει κανονικά και βλέπετε όλα τα δεδομένα και τους τύπους, αλλά τα κουμπιά δεν κάνουν τίποτα. Στην καρτέλα Προβολή, στο Μακροεντολές, δημιουργείτε μια μακροεντολή σε JavaScript ή καταγράφετε μία. Περισσότερα στο Ένα αρχείο Excel με μακροεντολές VBA: τι κάνετε τώρα;.

Χρειάζεστε ακόμα τη μακροεντολή;
Πολλές παλιές μακροεντολές ταξινομούν, φιλτράρουν, χρωματίζουν ή αναζητούν κάτι. Αυτό συχνά γίνεται και χωρίς μακροεντολή:
- χρωματισμός: μορφοποίηση υπό όρους (Μορφοποίηση υπό όρους: αυτόματος χρωματισμός κελιών).
- αναζήτηση: VLOOKUP ή XLOOKUP (Κατακόρυφη αναζήτηση με VLOOKUP και XLOOKUP).
- σύνοψη: ένας συγκεντρωτικός πίνακας (Δημιουργία συγκεντρωτικού πίνακα).
- επιστολές από μια λίστα: συγχώνευση αλληλογραφίας (Δημιουργία επιστολών από λίστα διευθύνσεων (συγχώνευση αλληλογραφίας)).
Περισσότερα για τις επιλογές που έχετε θα βρείτε στο Μακροεντολές, πρότυπα και έλεγχος συμβατότητας.
Προσοχή: οι μακροεντολές σε αρχεία άλλων μπορεί να είναι επιβλαβείς. Μην ορίζετε ποτέ την ασφάλεια μακροεντολών σε Χαμηλή και ενεργοποιείτε μακροεντολές μόνο για αρχεία που εμπιστεύεστε. Φυλάσσετε πάντα το πρωτότυπο ενός αρχείου με μακροεντολές.
