Χρήση μακροεντολών στο LibreOffice. Σύνταξη μακροεντολών VBA σε μακροεντολές εγγραφής LibreOffice Libreoffice

Προσοχή! Η μακροεντολή γράφτηκε στο LibreOffice 4.4.3.2 και στα Windows XP.

Εκκινήστε το LibreOffice Calc. Επιλέξτε το στοιχείο μενού Εργαλεία -> Μακροεντολές -> Διαχείριση μακροεντολών -> LibreOffice Basic


Στο παράθυρο Libre Office BASIC Μακροεντολές, στο πεδίο "Όνομα μακροεντολής", γράψτε "Κύρια". Στο πεδίο "Macro from", επιλέξτε "My macros" - "Standard" και κάντε κλικ στο κουμπί "Create". Δείτε το σχήμα 1.

Εικόνα 1. Παράθυρο μακροεντολών LibreOffice Basic


Στο παράθυρο New Module, ορίστε το όνομα "Module1" και κάντε κλικ στο κουμπί "OK". Δείτε την Εικόνα 2.

Εικόνα 2. Δημιουργία νέας ενότητας

Εικόνα 3. Βασικός επεξεργαστής μακροεντολών LibreOffice

Δημιουργήσαμε το module Module1 με την κύρια διαδικασία Main. Για να δημιουργήσετε ένα παράθυρο διαλόγου, επιλέξτε το στοιχείο μενού Εργαλεία -> Μακροεντολές -> Διαχείριση διαλόγων... στο πρόγραμμα επεξεργασίας μακροεντολών LibreOffice Basic.

Επιλέξτε την καρτέλα "Διάλογοι". Στην ενότητα "Διάλογος", επιλέξτε "Οι διάλογοι μου" -> "Τυπικό" και κάντε κλικ στο κουμπί "Δημιουργία". Δείτε την Εικόνα 4.

Εικόνα 4. Δημιουργία διαλόγου μακροεντολής

Στο παράθυρο New Dialog, ορίστε το όνομα "Dialog1" και κάντε κλικ στο κουμπί "OK". Δείτε την Εικόνα 5. Στη συνέχεια, το κουμπί "Κλείσιμο" του παραθύρου της Βασικής Διαχείρισης Μακροεντολών του LibreOffice.

Εικόνα 5. Δημιουργία νέου διαλόγου

Στη συνέχεια, στο παράθυρο του προγράμματος επεξεργασίας μακροεντολών LibreOffice Basic, κάντε διπλό κλικ στο νέο μας παράθυρο διαλόγου με το όνομα "Dialog1", δείτε τον αριθμό 1 στην Εικόνα 6. Μετά από αυτό, θα ανοίξει το πρόγραμμα επεξεργασίας οπτικού διαλόγου, δείτε τον αριθμό 2 στην Εικόνα 6.

Εικόνα 6. Πρόγραμμα επεξεργασίας διαλόγου LibreOffice Basic

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

Εάν επιλέξετε το οπτικό στοιχείο Label, θα ανοίξει ένα σύνολο ιδιοτήτων για αυτό το στοιχείο. Μέσω αυτών των ιδιοτήτων μπορείτε να προσαρμόσετε το στοιχείο. Ας αντιστοιχίσουμε το όνομα lblNow στο στοιχείο ετικέτας και ας αφήσουμε το κείμενο κενό. Για το στοιχείο κουμπιού, το όνομα θα είναι OKButton και το κείμενο θα οριστεί σε ΟΚ. Δείτε τους αριθμούς 1,2,3 του Σχήματος 7.

Εικόνα 7. Προσθήκη οπτικών στοιχείων στο πρόγραμμα επεξεργασίας διαλόγου LibreOffice Basic

Όπως έγραψα παραπάνω, το module Module1 με την κύρια διαδικασία Main έχει δημιουργηθεί (βλ. Εικόνα 8), αλλά δεν έχει ακόμη συμπληρωθεί.

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


Η κύρια διαδικασία είναι η κύρια, σε αυτήν φορτώνουμε ένα πλαίσιο διαλόγου με το όνομα Dialog1, αυτές είναι οι ακόλουθες γραμμές κώδικα:

DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.Dialog1)

Δημιουργούμε μια γραμμή με την τρέχουσα ημερομηνία και ώρα, αυτές είναι οι ακόλουθες γραμμές κώδικα:

Dim strNow As String
strNow = Μορφή(Τώρα(), "εεεε-μμ-ηη")
strNow = strNow + Format(Time(), "hh:mm")

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

Dim clblNow As Object
clblNow = Dlg.getControl("lblNow")
clblNow.Text = strNow

Με την τελευταία γραμμή κώδικα στη διαδικασία Main, εκτελούμε ένα παράθυρο διαλόγου με το όνομα Dialog1:

Dlg.Execute()

Υπάρχει μια άλλη διαδικασία, το όνομά της είναι OKButton_execute, αυτή είναι μια διαδικασία συμβάντος, εκτελείται όταν πατηθεί ένα κουμπί με το όνομα OKButton και κλείνει ένα παράθυρο διαλόγου με το όνομα Dialog1, αυτή είναι η ακόλουθη γραμμή κώδικα:

Dlg.endExecute()

Τώρα αντιστοιχίστε μια διαδικασία με το όνομα OKButton_execute σε ένα κουμπί με το όνομα OKButton ως συμβάν στο "Mouse Key Release". Για να το κάνετε αυτό, ανοίξτε τον οπτικό επεξεργαστή του διαλόγου Dialog1, δείτε τον αριθμό 1 στην Εικόνα 9. Επιλέξτε το κουμπί με το όνομα OKButton και μεταβείτε στην καρτέλα "Συμβάντα", δείτε τον αριθμό 2 στην Εικόνα 9. Στο συμβάν "Κλειδί ποντικιού απελευθερώθηκε", καθορίστε μια διαδικασία με το όνομα OKButton_execute κάνοντας κλικ στο κουμπί με τρία σημεία, δείτε τον αριθμό 3 στην Εικόνα 9.

Εικόνα 9. Αντιστοίχιση συμβάντος στο κουμπί OK

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

1. Εκτέλεση μακροεντολής από τον επεξεργαστή μακροεντολών LibreOffice Basic Ανοίξτε τον κώδικά μας στον επεξεργαστή μακροεντολών LibreOffice Basic και εκτελέστε τον πατώντας το πλήκτρο F5 ή κάνοντας κλικ στο κουμπί εκτέλεσης μακροεντολής, δείτε τον αριθμό 1 στην Εικόνα 10.

2. Εκτελώντας μια μακροεντολή από το πλαίσιο διαλόγου "Επιλογή μακροεντολής", δείτε τον αριθμό 1 στην Εικόνα 11. Στο πλαίσιο διαλόγου, πρέπει να επιλέξουμε τη μακροεντολή μας και να κάνουμε κλικ στο κουμπί "Εκτέλεση", δείτε τον αριθμό 2 στην Εικόνα 11.

Εικόνα 11. Εκτέλεση μακροεντολής από το παράθυρο διαλόγου "Επιλογή μακροεντολής".

3. Εκτέλεση μακροεντολής από το μενού και το υπομενού στο LibreOffice Calc ή στο LibreOffice Writer, δείτε τον αριθμό 0 στην Εικόνα 12. Για να δημιουργήσετε μενού και υπομενού, επιλέξτε το στοιχείο μενού "Εργαλεία" και το υπομενού "Ρυθμίσεις", δείτε τους αριθμούς 1 και 2 στο Εικόνα 12. Στο παράθυρο διαλόγου "Ρυθμίσεις" στην καρτέλα "Μενού", κάντε κλικ στο κουμπί "Δημιουργία...", εισαγάγετε το όνομα του μενού μας (για παράδειγμα, "Μακροεντολές"), δείτε τον αριθμό 3 στην Εικόνα 12. Για να δημιουργήστε ένα υπομενού του μενού "Μακροεντολές", κάντε κλικ στο κουμπί "Προσθήκη..." (δείτε τον αριθμό 4 της Εικόνας 12.).

Εικόνα 12. Εκτέλεση μακροεντολής από μενού και υπομενού στο LibreOffice Calc ή στο LibreOffice Writer

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

Εικόνα 13. Προσθήκη εντολής για υπομενού

Μετονομάστε το υπομενού μας επιλέγοντας το στοιχείο μενού "Μετονομασία..." του κουμπιού "Αλλαγή" του πλαισίου διαλόγου "Ρυθμίσεις" της καρτέλας "Μενού" (βλ. αριθμούς 1,2,3,4 στην Εικόνα 14). Ονομάστε το υπομενού "Παράθυρο μακροεντολής με ημερομηνία".

Εικόνα 14. Μετονομασία υπομενού

4. Εκτελέστε μια μακροεντολή στο LibreOffice Calc ή στο LibreOffice Writer πατώντας μια συντόμευση πληκτρολογίου. Για να το κάνετε αυτό, ανοίξτε το παράθυρο διαλόγου "Ρυθμίσεις" και επιλέξτε την καρτέλα "Πληκτρολόγιο" (δείτε τον αριθμό 1 στην Εικόνα 15). Στη συνέχεια επιλέγουμε την εντολή, η οποία είναι η μακροεντολή μας με το όνομα «Main» (βλ. αριθμό 2 στην Εικόνα 15). Στη συνέχεια επιλέγουμε έναν ελεύθερο συνδυασμό πλήκτρων και τον εκχωρούμε στην ομάδα μας, π.χ. μακροεντολή με το όνομα Main (βλ. αριθμούς 3,4,5 στο Σχήμα 15).

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

5. Εκτελέστε μια μακροεντολή στο LibreOffice Calc ή στο LibreOffice Writer κάνοντας κλικ σε ένα κουμπί στη γραμμή εργαλείων (δείτε τον αριθμό 4 στην Εικόνα 16). Για να δημιουργήσετε ένα κουμπί στη γραμμή εργαλείων, επιλέξτε το στοιχείο μενού "Εργαλεία" και το υπομενού "Προσαρμογή", δείτε τον αριθμό 1 στην Εικόνα 16. Στο πλαίσιο διαλόγου "Προσαρμογή", στην καρτέλα "Γραμμές εργαλείων", κάντε κλικ στο "Δημιουργία.. .", πληκτρολογήστε το όνομα της γραμμής εργαλείων μας (για παράδειγμα, "Πίνακας Macro"), δείτε τον αριθμό 2 στην Εικόνα 16. Για να δημιουργήσετε ένα κουμπί στη γραμμή εργαλείων, κάντε κλικ στο κουμπί "Προσθήκη..." (δείτε τον αριθμό 3 στην εικόνα 16).

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

Στη συνέχεια, στο πλαίσιο διαλόγου «Προσθήκη εντολών», επιλέξτε την εντολή που θα εκτελεστεί όταν κάνετε κλικ στο κουμπί μας στη γραμμή εργαλείων μας (βλ. αριθμούς 1 και 2 στην Εικόνα 13), π.χ. επιλέγουμε τη μακροεντολή μας που ονομάζεται Main.

Μετονομάστε το κουμπί της γραμμής εργαλείων μας επιλέγοντας το στοιχείο μενού "Μετονομασία..." του κουμπιού "Αλλαγή" του πλαισίου διαλόγου "Ρυθμίσεις" της καρτέλας "Γραμμές εργαλείων" (βλ. αριθμούς 1,2,3,4 στην Εικόνα 17). Ονομάστε το κουμπί "Παράθυρο μακροεντολής με ημερομηνία".

Εικόνα 17. Μετονομασία κουμπιού γραμμής εργαλείων

Από τώρα, στο LibreOffice, η διαχείριση μακροεντολών υλοποιείται στη διεπαφή μέσω ενός σημείου.

Τα προβλήματα όπως τα βλέπω είναι:

Από το μενού Εργαλεία->Μακροεντολές->Διαχείριση μακροεντολών, διατίθενται ΤΕΣΣΕΡΑ διαφορετικά παράθυρα διαλόγου για τη διαχείριση μακροεντολών, για κάθε διαθέσιμη γλώσσα ξεχωριστά. Basic, JavaScript, BeanShell και Python. Και είναι όλοι διαφορετικοί.

Επιπλέον, το παράθυρο διαλόγου για το Basic δεν σας επιτρέπει να διαχειριστείτε μακροεντολές. Για να διαχειριστείτε πραγματικά τις Βασικές μακροεντολές, πρέπει να ανοίξετε ένα ξεχωριστό πρόσθετο παράθυρο διαλόγου.

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

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

Κάτι σαν αυτό (το έκανα στα αγγλικά, γιατί στο bugzilla με αυτόν τον τρόπο ΟΛΟΙ θα καταλάβουν τι μιλάμε και γιατί):

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

Δεν απαιτείται διαχωρισμός ανά γλώσσα προγραμματισμού, λόγω του γεγονότος ότι το ίδιο το LibreOffice διακρίνει σε ποια γλώσσα προγραμματισμού είναι γραμμένες οι μακροεντολές στις βιβλιοθήκες και, όπως καταλαβαίνω, δεν θα επιτρέψει την εκκίνηση μιας λειτουργικής μονάδας Python από τη Βασική βιβλιοθήκη. Αυτό σημαίνει ότι στην δική μου έκδοση του διαλόγου, πρέπει να αναγκάσω το LibreOffice να επισημάνει βιβλιοθήκες/modules σε διαφορετικές γλώσσες με εικονίδια και θα είναι όλα ιεραρχικά σε ένα δέντρο.

Υπάρχει ένα ακόμη σημείο: στην τρέχουσα έκδοση του LibreOffice, για να εργαστείτε με μακροεντολές στην Python χρειάζεστε την εξωτερική επέκταση APSO. Χωρίς αυτό, δεν θα μπορείτε καν να δημιουργήσετε την αντίστοιχη βιβλιοθήκη. Δεν καταλαβαίνω πραγματικά γιατί έγινε αυτό, ούτε γιατί αυτή η επέκταση δεν περιλαμβάνεται στο βασικό πακέτο του LibreOffice, καθώς η βασική λειτουργία απλά δεν λειτουργεί.

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

Χρησιμοποιώ Linux για περίπου 10 χρόνια. Πριν από περίπου 5 χρόνια άρχισα να χρησιμοποιώ το πακέτο OpenOffice και πριν από 3 χρόνια - LibreOffice. Προς έκπληξή μου, ακόμη και κρίμα, δεν έχω μακροεντολές γραμμένες για το Calc. Αλλά για το Excel, αρκετά από αυτά έχουν συσσωρευτεί κατά τη διάρκεια αυτής της περιόδου, που κυμαίνονται από απλές φόρμες και τύπους έως ισχυρά πρόσθετα για επιχειρήσεις που αυτοματοποιούν την προετοιμασία πληροφοριών. Σήμερα έκανα έναν όρκο στον εαυτό μου να αρχίσω σιγά σιγά να μελετώ το πακέτο και τις δυνατότητές του, στο οποίο περνάω αρκετό χρόνο.


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

  • παγκόσμια(ή πρόσθετο) - πάντα διαθέσιμο κατά το άνοιγμα του προγράμματος.
  • φόρμουλα— διαθέσιμο κατά το άνοιγμα ενός συγκεκριμένου προτύπου.
  • τοπικός— διατίθεται όταν εργάζεστε μόνο σε συγκεκριμένο έγγραφο.

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


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

Σύνδεση του εργαλείου Record Macro στο LibreOffice 4.1

Στο LibreOffice 4.1, η προεπιλεγμένη λειτουργία είναι " Εγγραφή μακροεντολής" είναι απενεργοποιημένο. Επομένως, το πρώτο πράγμα που πρέπει να κάνετε είναι να το ενεργοποιήσετε: ΥπηρεσίαΕπιλογές (ΕργαλείαΕπιλογές) αναπτύξτε την ομάδα LibreOffice και στο κάτω μέρος στο " Εκτεταμένες δυνατότητες» (« Προχωρημένος") βάλτε ένα τικ δίπλα στο " Ενεργοποίηση εγγραφής μακροεντολών (περιορισμένη)» (« Ενεργοποίηση εγγραφής μακροεντολών (περιορισμένη)»).

Μετά από αυτό στο μενού σας: Εργαλεία → Μακροεντολές (Εργαλεία → Μακροεντολές) το στοιχείο μενού " Εγγραφή μακροεντολών» (« Εγγραφή μακροεντολών»).

Χρήση του εργαλείου Record Macro στο LibreOffice 4.1

Για να επιδείξετε το εργαλείο " Εγγραφή μακροεντολών«Ας δώσουμε ένα απλό παράδειγμα:
1. Ανοίξτε ένα νέο έγγραφο Calc και αποθηκεύστε το στο δίσκο με ένα κατάλληλο όνομα για εσάς.
2. Επιλέξτε το κελί Α'1;
3. Ενεργοποιήστε την εγγραφή μακροεντολών Εργαλεία → Μακροεντολές → "Εγγραφή μακροεντολών" (Εργαλεία → Μακροεντολές → "Εγγραφή μακροεντολών"). Θα εμφανιστεί ένας πίνακας με ένα μόνο κουμπί " Τερματισμός εγγραφής» (« Διακοπή εγγραφής»);
5. Επιλέξτε το κελί Β1και κάντε κλικ στο " Τερματισμός εγγραφής» (« Διακοπή εγγραφής»);
6. Θα ανοίξει το ακόλουθο παράθυρο:

Κάνουμε μια μακροεντολή με πρόσβαση μόνο σε αυτό το έγγραφο, επομένως, θα ανοίξουμε το στοιχείο με το όνομα του εγγράφου (έχω το article.ods, για εσάς αυτό θα είναι το όνομα με το οποίο αποθηκεύσατε το έγγραφο) και θα επιλέξουμε το μόνο βιβλιοθήκη παρούσα Πρότυπο. Δεν έχει ακόμη modules, οπότε ας δημιουργήσουμε ένα.
7. Πατήστε το κουμπί " Δημιουργία ενότητας» (« Νέα Ενότητα") και στο παράθυρο που ανοίγει, πληκτρολογήστε το όνομα της μονάδας.

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

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

Εκτέλεση και επεξεργασία μακροεντολής LibreOffice 4.1

Υπάρχουν δύο τρόποι για να εκτελέσετε μια μακροεντολή στο LibreOffice 4.1.
Πρώτα, ανοίξτε το παράθυρο Εκτέλεση μακροεντολής»: Εργαλεία → Μακροεντολές → "Εκτέλεση μακροεντολής"(Εργαλεία → Μακροεντολές → "Εκτέλεση μακροεντολής..."), επιλέξτε την επιθυμητή μακροεντολή και πατήστε " Εκτόξευση».


Διεπαφή

αλλά είναι θεμελιωδώς διαφορετικό από το Microsoft Office Excel 2010.

Το MS Excel 2010 περιέχει τη λεγόμενη "κορδέλα μενού" - μια επαναστατική λύση από τη Microsoft που εισήχθη στο MS Office 2007, η οποία δεν άρεσε σε πολλούς, ενώ αναπτύχθηκαν ακόμη και ειδικά βοηθητικά προγράμματα που επαναφέρουν την εμφάνιση του MS Office 2010 στο MS Office 2003.

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

Στους επεξεργαστές υπολογιστικών φύλλων (MS Excel, OOo Calc, LiO Calc, IBM Lotus Symphony Spreadsheets, κ.λπ.), το πιο σημαντικό στοιχείο είναι το "κελί" και όλες οι λειτουργίες που εκτελούνται σε επεξεργαστές υπολογιστικών φύλλων εφαρμόζονται ειδικά στα κελιά ή στην ομάδα τους (γραμμές, στήλες , και τα λοιπά.). Επομένως, πρώτα απ 'όλα, ας δούμε τα στοιχεία μενού που σχετίζονται με τη μορφοποίηση κελιών.

Στο LiO Office, όπως και στο MS Office 2003, η μορφοποίηση κελιών πραγματοποιείται μέσω του στοιχείου μενού - "Format / Cells" ή χρησιμοποιώντας τη συντόμευση πληκτρολογίου "Ctrl + 1".

Στο MS Excel 2010, η μορφοποίηση κελιών γίνεται στην καρτέλα "Αρχική σελίδα".

Άλλα στοιχεία μενού του MS Excel 2010 (Εισαγωγή, Διάταξη σελίδας, Τύποι, Δεδομένα, Ανασκόπηση, κ.λπ.) στο LiO Calc βρίσκονται σε στοιχεία μενού με παρόμοια ονόματα.

Το επόμενο πιο σημαντικό στοιχείο των υπολογιστικών φύλλων είναι οι "Λειτουργίες" ή επίσης γνωστές ως "Τύποι".

Στο MS Excel και το LiO Calc, τα ονόματα (συντμήσεις) όλων των τύπων είναι παρόμοια, επομένως η μετάβαση από το MS Excel στο LiO Calc για ειδικούς που εργάζονται στο MS Excel δεν θα είναι δύσκολη. Αρκετά λεπτομερής λίστα λειτουργιών και η αντιστοιχία τους στο MS Excel και OOo Calc (LiO Calc) που δημοσιεύτηκε στον ιστότοπο της εταιρείας "Infra-Resource", κορυφαίας εταιρείας ολοκλήρωσης λύσεων που βασίζεται στο OpenOffice.org στη Ρωσική Ομοσπονδία. Υπάρχουν όμως και παγίδες εδώ... Αυτά είναι hot keys. Για όσους έχουν συνηθίσει να εργάζονται στο MS Excel χρησιμοποιώντας πλήκτρα πρόσβασης, μπορεί να υπάρχει κάποιο πρόβλημα, αλλά τόσο για τους απλούς χρήστες όσο και για οργανισμούς, το γεγονός ότι μπορείτε να εξοικονομήσετε τουλάχιστον 55 $ σε ένα αντίγραφο του MS Excel μπορεί να είναι χρήσιμο ένα σοβαρό κίνητρο για μεταβείτε σε LiO.


Συμβατότητα

Ένα από τα μεγαλύτερα προβλήματα κατά τη μετάβαση από το MS Excel στο LiO Calc είναι τα προβλήματα συμβατότητας και το μεγαλύτερο πρόβλημα είναι η εργασία με μακροεντολές. Αυτό το πρόβλημα ήταν ιδιαίτερα έντονο για τις εκδόσεις του OpenOffice.org 1 και 2, ξεκινώντας από την έκδοση 3 στο OpenOffice.org και το LibreOffice αυτό το ζήτημα έχει πρακτικά επιλυθεί. Το LibreOffice Calc 3.5 μπορεί να εκτελέσει τις περισσότερες μακροεντολές MS Excel. Αυτή η λειτουργία ενεργοποιείται/απενεργοποιείται στο μενού: Εργαλεία > Επιλογές > Φόρτωση/Αποθήκευση > Ιδιότητες VBA

Ένα ανάλογο του VBA στο LiO Calc είναι η γλώσσα μακροεντολών StarBasic (η έκδοσή της είναι LibreOffice Basic), η οποία χρησιμοποιεί την ίδια λογική προγραμματισμού με τη Microsoft Visual Basic, επομένως δεν θα είναι δύσκολο για τους ειδικούς που έχουν εργαστεί στο MS Excel με μακροεντολές να συνηθίσουν στο LiO Calc.

Το ανάλογο του VBA στο LiO Calc είναι η μακρογλώσσα StarBasic.

Ωστόσο, τα προβλήματα παρέμεναν. Το γεγονός είναι ότι το περιβάλλον στο οποίο γράφονται οι μακροεντολές είναι μια σουίτα γραφείου, όχι μια γλώσσα μακροεντολών. Έτσι, η γλώσσα προγραμματισμού δεν είναι ένα ανεξάρτητο περιβάλλον, αλλά εξαρτάται πλήρως από την εσωτερική δομή αντικειμένων της σουίτας γραφείου και το σύστημα κλήσης εντολών που εφαρμόζεται σε αυτό. Το αποτέλεσμα είναι η τεχνική αδυναμία εξασφάλισης της πλήρους συμβατότητας των γλωσσών μακροεντολών διαφορετικών σουιτών γραφείου. Επομένως, πρέπει να ξαναγράψετε τις μακροεντολές του Microsoft Office πριν τις εκτελέσετε στο OpenOffice.org ή στο LibreOffice. Επιπλέον, για να μην υπεισέλθω σε όλες τις τεχνικές λεπτομέρειες, θα πω ότι υπάρχουν προγράμματα μετατροπέων που απλοποιούν σημαντικά την εργασία με μακροεντολές VBA στο LibreOffice. Όλες οι πιθανές ερωτήσεις σχετικά με την εργασία με μακροεντολές VBA στο περιβάλλον του OpenOffice συζητούνται επίσης με μεγάλη λεπτομέρεια στον ιστότοπο της εταιρείας Infra-Resource (δείτε παραπάνω) στις ενότητες «Βάση γνώσεων» και «Υποστήριξη χρήστη OpenOffice.org».

Λοιπόν, για να ενισχύσουμε όλα τα παραπάνω, ας ελέγξουμε στην πράξη τη συμβατότητα των εγγράφων MS Excel και LiO Calc. Για να το κάνουμε αυτό, ας πάρουμε έτοιμα πρότυπα για λογιστικά έγγραφα από τον ιστότοπο του περιοδικού "Chief Accountant", τα οποία προετοιμάζονται χρησιμοποιώντας το MS Excel 97-2003 (επέκταση XLS) και το MS Excel 2010 (επέκταση XLSX) και τα οποία χρησιμοποιούν μεγάλος αριθμός μαθηματικών και οικονομικών συναρτήσεων. Ως αποτέλεσμα της εργασίας με αρχεία (άνοιγμα, επεξεργασία, αποθήκευση, μετατροπή σε ODS), παρατηρήθηκε το ακόλουθο μοτίβο: κατά κανόνα, εμφανίστηκαν σφάλματα κατά την ενεργοποίηση μακροεντολών σε εκδόσεις αρχείων που ήταν αποθηκευμένα στο MS Excel 98-2003 (.xls) μορφή. Σε εκδόσεις που δημιουργήθηκαν στο MS Excel 2007-2010, τα σφάλματα εμφανίζονται πολύ λιγότερο συχνά.

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

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


συμπεράσματα

Έτσι, μπορούμε να βγάλουμε τα ακόλουθα συμπεράσματα.

Όσον αφορά τη διεπαφή LibreOffice Calc, οι χρήστες που εργάζονταν προηγουμένως στο MS Excel 98-2003 δεν θα πρέπει να αντιμετωπίζουν προβλήματα με τη μετάβαση στο Calc και όσοι έχουν συνηθίσει να εργάζονται με τη διεπαφή "κορδέλα" του MS Excel 2007 - 2010 θα πρέπει να συνηθίσουν είναι λίγο άλλο είδος παραθύρου εργασίας.

Τα δεδομένα στο LiO Calc εισάγονται, επεξεργάζονται και ταξινομούνται με τον ίδιο τρόπο όπως στο MS Excel. Οι υπολογισμοί εκτελούνται σε LiO Calc χρησιμοποιώντας τις ίδιες λειτουργίες όπως στο MS Excel.

Όσον αφορά τις δυσκολίες εργασίας με μακροεντολές, θα πρέπει να σημειωθεί ότι στις εκδόσεις του LiO Calc και του OOo Calc πάνω από 3.0 αυτό το πρόβλημα λύνεται πρακτικά και εάν παρουσιαστούν σφάλματα, είναι δυνατή η μετατροπή μακροεντολών VBA σε LibreOffice Basic.

Sergey RYZHKOV

Χρησιμοποιώ Linux για περίπου 10 χρόνια. Πριν από περίπου 5 χρόνια άρχισα να χρησιμοποιώ το πακέτο OpenOffice και πριν από 3 χρόνια - LibreOffice. Προς έκπληξή μου, ακόμη και κρίμα, δεν έχω μακροεντολές γραμμένες για το Calc. Αλλά για το Excel, αρκετά από αυτά έχουν συσσωρευτεί κατά τη διάρκεια αυτής της περιόδου, που κυμαίνονται από απλές φόρμες και τύπους έως ισχυρά πρόσθετα για επιχειρήσεις που αυτοματοποιούν την προετοιμασία πληροφοριών. Σήμερα έκανα έναν όρκο στον εαυτό μου να αρχίσω σιγά σιγά να μελετώ το πακέτο και τις δυνατότητές του, στο οποίο περνάω αρκετό χρόνο.


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

  • παγκόσμια(ή πρόσθετο) - πάντα διαθέσιμο κατά το άνοιγμα του προγράμματος.
  • φόρμουλα— διαθέσιμο κατά το άνοιγμα ενός συγκεκριμένου προτύπου.
  • τοπικός— διατίθεται όταν εργάζεστε μόνο σε συγκεκριμένο έγγραφο.

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


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

Σύνδεση του εργαλείου Record Macro στο LibreOffice 4.1

Στο LibreOffice 4.1, η προεπιλεγμένη λειτουργία είναι " Εγγραφή μακροεντολής" είναι απενεργοποιημένο. Επομένως, το πρώτο πράγμα που πρέπει να κάνετε είναι να το ενεργοποιήσετε: ΥπηρεσίαΕπιλογές (ΕργαλείαΕπιλογές) αναπτύξτε την ομάδα LibreOffice και στο κάτω μέρος στο " Εκτεταμένες δυνατότητες» (« Προχωρημένος") βάλτε ένα τικ δίπλα στο " Ενεργοποίηση εγγραφής μακροεντολών (περιορισμένη)» (« Ενεργοποίηση εγγραφής μακροεντολών (περιορισμένη)»).

Μετά από αυτό στο μενού σας: Εργαλεία → Μακροεντολές (Εργαλεία → Μακροεντολές) το στοιχείο μενού " Εγγραφή μακροεντολών» (« Εγγραφή μακροεντολών»).

Χρήση του εργαλείου Record Macro στο LibreOffice 4.1

Για να επιδείξετε το εργαλείο " Εγγραφή μακροεντολών«Ας δώσουμε ένα απλό παράδειγμα:
1. Ανοίξτε ένα νέο έγγραφο Calc και αποθηκεύστε το στο δίσκο με ένα κατάλληλο όνομα για εσάς.
2. Επιλέξτε το κελί Α'1;
3. Ενεργοποιήστε την εγγραφή μακροεντολών Εργαλεία → Μακροεντολές → "Εγγραφή μακροεντολών" (Εργαλεία → Μακροεντολές → "Εγγραφή μακροεντολών"). Θα εμφανιστεί ένας πίνακας με ένα μόνο κουμπί " Τερματισμός εγγραφής» (« Διακοπή εγγραφής»);
5. Επιλέξτε το κελί Β1και κάντε κλικ στο " Τερματισμός εγγραφής» (« Διακοπή εγγραφής»);
6. Θα ανοίξει το ακόλουθο παράθυρο:

Κάνουμε μια μακροεντολή με πρόσβαση μόνο σε αυτό το έγγραφο, επομένως, θα ανοίξουμε το στοιχείο με το όνομα του εγγράφου (έχω το article.ods, για εσάς αυτό θα είναι το όνομα με το οποίο αποθηκεύσατε το έγγραφο) και θα επιλέξουμε το μόνο βιβλιοθήκη παρούσα Πρότυπο. Δεν έχει ακόμη modules, οπότε ας δημιουργήσουμε ένα.
7. Πατήστε το κουμπί " Δημιουργία ενότητας» (« Νέα Ενότητα") και στο παράθυρο που ανοίγει, πληκτρολογήστε το όνομα της μονάδας.

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

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

Εκτέλεση και επεξεργασία μακροεντολής LibreOffice 4.1

Υπάρχουν δύο τρόποι για να εκτελέσετε μια μακροεντολή στο LibreOffice 4.1.
Πρώτα, ανοίξτε το παράθυρο Εκτέλεση μακροεντολής»: Εργαλεία → Μακροεντολές → "Εκτέλεση μακροεντολής"(Εργαλεία → Μακροεντολές → "Εκτέλεση μακροεντολής..."), επιλέξτε την επιθυμητή μακροεντολή και πατήστε " Εκτόξευση».

Συνεχίζοντας το θέμα:
μήλο

Χειριστές / 24/10/2017 υλικολογισμικό τηλεφώνου MTS (Smart Race, Sprint, Surf, Run 4G) Η MTS, όπως κάθε άλλος πάροχος, προσφέρει στους πελάτες της διάφορα μοντέλα smartphone για...

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