Κεφάλαιο 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 απενεργοποιεί τις μακροεντολές από προεπιλογή. Τότε βλέπετε ένα μήνυμα όπως Οι μακροεντολές είναι απενεργοποιημένες λόγω των ρυθμίσεων ασφάλειας μακροεντολών.
- Επιλέξτε Εργαλεία > Επιλογές... > Load/Save > Ιδιότητες VBA. Στο Microsoft Excel (και, αν χρειάζεται, στο Word) τσεκάρετε τις επιλογές Φόρτωση κώδικα Basic, Εκτέλεση κώδικα και Save original Basic code.
- Επιλέξτε Εργαλεία > Επιλογές... > LibreOffice > Προστασία και κάντε κλικ στο Ασφάλεια μακροεντολής.... Επιλέξτε Μεσαίο: έτσι το LibreOffice σάς ρωτά τι θέλετε να κάνετε σε κάθε αρχείο με μακροεντολές.
- Κλείστε το αρχείο και ανοίξτε το ξανά. Επιλέξτε Ενεργοποίηση μακροεντολών (Enable Macros), αλλά μόνο αν εμπιστεύεστε το αρχείο.
Το LibreOffice μπορεί να εκτελέσει πολύ, αλλά όχι όλο τον κώδικα VBA. Αν ένα κουμπί δεν λειτουργεί, η μακροεντολή πρέπει να προσαρμοστεί στον επεξεργαστή Basic (Εργαλεία > Μακροεντολές > Επεξεργασία μακροεντολών...). Για αυτό χρειάζονται γνώσεις προγραμματισμού.
Αν αποθηκεύσετε ξανά το αρχείο ως xlsm, ο αρχικός κώδικας VBA διατηρείται χάρη στην επιλογή Save original Basic code. Αν το αποθηκεύσετε ως ods, ο κώδικας VBA χάνεται.
Στο Euro-Office
Το Euro-Office δεν εκτελεί VBA. Το αρχείο ανοίγει κανονικά και βλέπετε όλα τα δεδομένα και τους τύπους, αλλά τα κουμπιά δεν κάνουν τίποτα. Στην καρτέλα Προβολή, στο Μακροεντολές, δημιουργείτε μια μακροεντολή σε JavaScript ή καταγράφετε μία. Περισσότερα στο Ένα αρχείο Excel με μακροεντολές VBA: τι κάνετε τώρα;.

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