Come configurare smartphone e PC. Portale informativo
  • casa
  • Recensioni
  • LibreOffice: esportazione automatica in PDF (esempio di lavoro con le macro senza conoscere il linguaggio delle macro). Come abilitare le macro nel codice macro di LibreOffice Calc successivo al post su libreoffice base

LibreOffice: esportazione automatica in PDF (esempio di lavoro con le macro senza conoscere il linguaggio delle macro). Come abilitare le macro nel codice macro di LibreOffice Calc successivo al post su libreoffice base

L'invito è stato ricevuto. :)

Ciao, hacker!
Oggi voglio parlarvi dell'utilizzo delle macro in LibreOffice.

Prefazione
Ogni giorno a casa e al lavoro utilizziamo le applicazioni di Office per portare a termine alcune attività. Capita spesso di specializzarsi in un lavoro e di finire per svolgere le stesse attività: incollare lo stesso testo, formattarlo, utilizzare un gran numero di tasti di scelta rapida. In tutti questi casi, puoi risparmiare prezioso tempo di lavoro automatizzando parte del tuo lavoro.
Più avanti nell'articolo ti parlerò dell'utilizzo delle macro in LibreOffice.

Cosa sono le macro e perché sono?

Macro- questa è una sequenza di determinate azioni che possono essere registrate utilizzando un normale menu. Quando scegli di registrare una macro, le azioni eseguite vengono automaticamente salvate come codice script. E nel tuo lavoro futuro verrà eseguito in modo indipendente, ripetendo esattamente le tue azioni nel programma. Una macro può essere semplice o molto complessa: tutto dipende dal risultato che devi ottenere. I criteri principali per le macro devono essere potenti e allo stesso tempo facili da usare. Le macro di LibreOffice soddisfano esattamente questi requisiti. Proviamolo in pratica.

Per utilizzare il pacchetto LibreOfficeÈ necessario avere un sistema operativo Linux, Windows o MacOS preinstallato, nonché il pacchetto LibreOffice installato (è possibile installarlo, ad esempio, dai repository ppa, come descritto in questo argomento)

Gestione delle macro

Prima di iniziare a creare la nostra macro, dobbiamo acquisire familiarità con lo strumento di gestione delle macro. Procediamo lungo il percorso Strumenti - Macro - Organizza macro - Macro di LibreOffice Basic(Strumenti - Macro - Gestione macro - Macro di LibreOffice Basic):

Nella colonna di sinistra della finestra possiamo vedere un elenco di macro installate per impostazione predefinita. Facendo clic su uno qualsiasi di essi è possibile modificarlo o eliminarlo.
Il compito principale della finestra- seleziona la macro che ti interessa, assegnale un pulsante sulla barra degli strumenti o associala ad un evento. Assegnare un pulsante a una macro consente di eseguire rapidamente quelle più comunemente utilizzate.

Vorrei sottolineare che la creazione di una macro in modalità automatica (registrazione) richiede almeno una piccola conoscenza del linguaggio per scrivere le macro, poiché a volte dovremo modificarla. Per vedere come appare una macro, seleziona la macro di cui abbiamo bisogno e fai clic Modificare(Modificare). Di seguito è riportato un esempio di come appare una macro nel codice sorgente:

Facciamo un semplice esempio. Abbiamo del testo già inserito nel documento e dobbiamo crearne un titolo, poiché il nostro testo verrà utilizzato nella corrispondenza commerciale.
La nostra futura macro dovrà essere in grado di:
- posiziona il testo in alto al centro della pagina;
- inserire il testo che verrà utilizzato come titolo.
Dopo aver creato la macro, le assegneremo un pulsante sulla barra degli strumenti. Successivamente basterà un clic per inserire un titolo nel documento.
Seguiamo la sequenza dei passaggi.

Passo 1.
Apri un documento di testo. Andiamo avanti Strumenti - Macro - Registra macro. Apparirà una piccola finestra “Registra macro” con un singolo pulsante “Termina macro” ( Interrompi la registrazione):

Passo 2.
Creiamo un titolo di testo. Fare clic sul pulsante "Allineamento al centro"(“Centro”), in modo che il nostro testo futuro sia esattamente al centro del documento. Ora scriviamo il testo del titolo stesso. Non dovresti impostare formati diversi per esso (carattere o grassetto/corsivo/sottolineato), poiché la macro non ricorda tali azioni.

Passaggio 3.
Una volta completato il titolo, fare clic sul pulsante Fine macro nella finestra Registra macro. Verrà immediatamente visualizzata la finestra Gestione macro. Assegna un nome alla nuova macro (ad esempio, PostHead). Ora puoi salvarlo nella posizione in cui desideri (ad esempio, la cartella " La mia macro").

Passaggio 4.
Ora dobbiamo solo aggiungere un pulsante sulla barra degli strumenti per la macro PostHead. Questo processo non è così semplice come potrebbe sembrare a prima vista.
Apertura Macro di base di LibreOffice, premi il bottone " Assegnare" ("Assegna") Viene visualizzata la seguente finestra personalizzare, in cui dovremmo andare alla scheda Barre degli strumenti e assicurati che il campo "Barra degli strumenti" sia impostato su "Standard" ( Standard) .

Fare clic sul pulsante “Aggiungi” in questa finestra ( Aggiungere). Apparirà un'altra finestra: "Aggiunta di comandi" ( Aggiungi comandi).
Nell'elenco della finestra di sinistra “Categorie” ( Categoria) Trovare " Macro di LibreOffice" (in fondo all'elenco). Aprilo e raggiungi la nostra macro. Una volta trovata, non resta che completare l'ultimo e più semplice passaggio. Trascina la macro Carta intestata con il mouse nel punto della barra degli strumenti in cui vorremmo mi piace vederlo.
Questo è tutto, abbiamo completato l'attività.
Ora tutto ciò che dobbiamo fare è utilizzare il pulsante Responsabile della posta, che abbiamo aggiunto al pannello. Ad esempio, apri un nuovo documento e fai clic sul pulsante PostHead. La nostra macro creerà un'intestazione con esattamente il testo che le abbiamo “assegnato” e la posizionerà nella parte superiore del documento esattamente al centro.
È davvero conveniente?

Linea di fondo
Naturalmente, nel mio esempio abbiamo creato una macro molto semplice. Ma con l'aiuto degli strumenti sopra descritti, puoi creare macro molto complesse. E non solo dentro scrittore, ma anche in tutte le altre applicazioni del pacchetto LibreOffice(Foglio di calcolo, presentazioni, ecc.). Ora che sai come creare macro, puoi facilmente crearne di tue per semplificare il tuo lavoro.
Lo scopo di questo articolo è apprendere le nozioni di base sull'utilizzo di uno strumento di registrazione macro.

Utilizzo Linux da circa 10 anni. Circa 5 anni fa ho iniziato a utilizzare il pacchetto OpenOffice e 3 anni fa LibreOffice. Con mia sorpresa, e anche vergogna, non ho macro scritte per Calc. Ma per Excel, durante questo periodo se ne sono accumulati abbastanza, da semplici moduli e formule a potenti componenti aggiuntivi per le aziende che automatizzano la preparazione delle informazioni. Oggi ho promesso a me stesso di iniziare lentamente a studiare il pacchetto e le sue capacità, in cui trascorro parecchio tempo.


Per la maggior parte delle persone, una macro è qualcosa di incomprensibile e, forse, un'invenzione non necessaria. Per loro, non solo non ottimizza il lavoro, ma lo aumenta anche. Questa opinione è causata da un malinteso sui principi di utilizzo delle macro. Le macro vengono utilizzate quando è necessario eseguire un'azione più volte. Molto spesso si tratta dello stesso tipo di elaborazione dei documenti (formattazioni complesse, selezioni), a volte moduli da compilare, formule, calcoli per grafici... In base a questo e alle nostre preferenze, scegliamo il modo in cui memorizzare le nostre macro:

  • globale(o componente aggiuntivo): sempre disponibile all'apertura del programma;
  • stereotipato— disponibile all'apertura di un modello specifico;
  • Locale— disponibile quando si lavora solo su un documento specifico.

Quest'ultimo viene utilizzato meno frequentemente, soprattutto in documenti interattivi molto complessi.
Oggi, solo le piccole aziende che non hanno specialisti IT nel personale utilizzano le suite per ufficio (non importa LibreOffice o MS Office) perché sono “fuori dagli schemi”. Nella maggior parte dei casi, la suite per ufficio è solo una base su cui vengono distribuiti i componenti aggiuntivi e un dipendente dell'azienda spesso non sospetta nemmeno quante cose piccole ma molto convenienti sono state fatte per lui finché non lascia o si trasferisce in un'altra azienda.


Si consiglia di iniziare a imparare a scrivere macro in Excel con lo strumento "Registra macro". Infatti, quando registri azioni, è abbastanza facile immaginare il livello superficiale del linguaggio e dell’API che dovrai utilizzare in futuro. Inoltre, a volte, per creare rapidamente una semplice macro, la si "butta via mentre la si scrive" e poi la si rifinisce, riportandola in mente nell'editor del codice.

Collegare lo strumento Registra macro in LibreOffice 4.1

In LibreOffice 4.1, la funzione predefinita è " Registra macro" è disabilitato. Pertanto, la prima cosa che devi fare è abilitarlo: ServizioOpzioni (UtensiliOpzioni) espandi il gruppo LibreOffice e in fondo nella sezione “ Funzionalità estese» (« Avanzate") metti un segno di spunta accanto a " Abilita registrazione macro (limitata)» (« Abilita registrazione macro (limitata)»).

Successivamente nel menu: Strumenti → Macro (Strumenti → Macro) la voce di menu “ Registra macro» (« Registra macro»).

Utilizzando lo strumento Registra macro in LibreOffice 4.1

Per dimostrare lo strumento" Registrazione di macro"Facciamo un semplice esempio:
1. Apri un nuovo documento Calc e salvalo su disco con un nome conveniente per te;
2. Selezionare la cella A1;
3. Abilita la registrazione macro Strumenti → Macro → “Registra macro” (Strumenti → Macro → “Registra macro”). Apparirà un pannello con un solo pulsante “ Termina la registrazione» (« Interrompi la registrazione»);
5. Selezionare la cella B1 e fare clic su " Termina la registrazione» (« Interrompi la registrazione»);
6. Si aprirà la seguente finestra:

Stiamo realizzando una macro con accesso solo in questo documento, quindi apriremo l'elemento con il nome del documento (ho article.ods, per te questo sarà il nome con cui hai salvato il documento) e selezioneremo l'unico biblioteca presente Standard. Non ha ancora alcun modulo, quindi creiamone uno.
7. Premere il pulsante “ Crea modulo» (« Nuovo modulo") e nella finestra che si apre, inserisci il nome del modulo.

Per impostazione predefinita, viene creato un modulo con una macro vuota chiamata Principale. Inserisci nel campo “ Nome della macro» (« Nome della macro") il nome desiderato che ho inserito " Principale") e fare clic su " Scrivi» (« Salva") per salvare la macro che abbiamo registrato. Nel mio caso, verrà visualizzato un avviso che tale nome di macro esiste già.

La macro viene registrata e, se ora salviamo il documento, la macro verrà salvata insieme ad esso. Ciò significa che ogni volta che apriamo questo documento, possiamo utilizzare questa macro.

Esecuzione e modifica di una macro di LibreOffice 4.1

Esistono due modi per eseguire una macro in LibreOffice 4.1.
Innanzitutto, apri la finestra Esegui la macro»: Strumenti → Macro → “Esegui macro”(Strumenti → Macro → “Esegui macro...”), selezionare la macro desiderata e premere " Lancio».


Interfaccia

ma è fondamentalmente diverso da Microsoft Office Excel 2010.

MS Excel 2010 contiene il cosiddetto "menu della barra multifunzione", una soluzione rivoluzionaria di Microsoft introdotta in MS Office 2007, che a molti non è piaciuta, e sono state sviluppate anche utilità speciali che restituiscono l'aspetto di MS Office 2010 a MS Office 2003.

Diamo uno sguardo più da vicino agli elementi di menu più importanti degli editor di fogli di calcolo sopra indicati.

Negli editor di fogli di calcolo (MS Excel, OOo Calc, LiO Calc, IBM Lotus Symphony Spreadsheets, ecc.), l'elemento più importante è la "cella" e tutte le operazioni eseguite negli editor di fogli di calcolo vengono applicate specificamente alle celle o al loro gruppo (righe, colonne , eccetera.). Pertanto, prima di tutto, diamo un'occhiata alle voci di menu relative alla formattazione della cella.

In LiO Office, come in MS Office 2003, la formattazione delle celle viene eseguita tramite la voce di menu "Formato / Celle" o utilizzando la scorciatoia da tastiera "Ctrl + 1".

In MS Excel 2010, la formattazione delle celle viene eseguita nella scheda "Home".

Altre voci di menu di MS Excel 2010 (Inserisci, Layout di pagina, Formule, Dati, Revisione, ecc.) in LiO Calc si trovano in voci di menu con nomi simili.

Il secondo elemento più importante dei fogli di calcolo sono le "Funzioni", conosciute anche come "Formule".

In MS Excel e LiO Calc, i nomi (abbreviazioni) di tutte le formule sono simili, quindi il passaggio da MS Excel a LiO Calc per gli specialisti che lavorano in MS Excel non sarà difficile. Un elenco abbastanza dettagliato delle funzioni e della loro corrispondenza in MS Excel e OOo Calc (LiO Calc) pubblicati sul sito web della società "Infra-Resource", uno dei principali integratori di soluzioni basate su OpenOffice.org nella Federazione Russa. Ma qui ci sono anche delle insidie... Queste sono le chiavi di scelta rapida. Per coloro che sono abituati a lavorare in MS Excel utilizzando i tasti di scelta rapida, potrebbero esserci dei problemi, ma sia per gli utenti ordinari che per le organizzazioni, il fatto che sia possibile risparmiare almeno $ 55 su una copia di MS Excel può essere un incentivo piuttosto serio per passare a LiO.


Compatibilità

Uno dei maggiori punti dolenti quando si passa da MS Excel a LiO Calc sono i problemi di compatibilità e il problema più grande è lavorare con le macro. Questo problema era particolarmente acuto per le versioni di OpenOffice.org 1 e 2, a partire dalla versione 3 in OpenOffice.org e LibreOffice questo problema è stato praticamente risolto. LibreOffice Calc 3.5 può eseguire la maggior parte delle macro di MS Excel. Questa funzione viene attivata/disattivata nel menu: Strumenti > Opzioni > Carica/Salva > Proprietà VBA

Un analogo di VBA in LiO Calc è il linguaggio macro StarBasic (la sua versione è LibreOffice Basic), che utilizza la stessa logica di programmazione di Microsoft Visual Basic, quindi non sarà difficile per gli specialisti che hanno lavorato in MS Excel con le macro abituarsi al LiOCalc.

L'analogo di VBA in LiO Calc è il macrolinguaggio StarBasic.

Tuttavia, rimanevano ancora dei problemi. Il fatto è che l'ambiente in cui vengono scritte le macro è una suite per ufficio, non un linguaggio macro. Pertanto, il linguaggio di programmazione non è un ambiente indipendente, ma dipende completamente dalla struttura interna degli oggetti della suite per ufficio e dal sistema di chiamata dei comandi in essa implementato. Il risultato è l'impossibilità tecnica di garantire la piena compatibilità dei macrolinguaggi delle diverse suite per ufficio. Pertanto, è necessario riscrivere le macro di Microsoft Office prima di eseguirle in OpenOffice.org o LibreOffice. Inoltre, per non entrare in tutti i dettagli tecnici, dirò che esistono programmi di conversione che semplificano notevolmente il lavoro con le macro VBA in LibreOffice. Tutte le possibili domande relative all'utilizzo delle macro VBA nell'ambiente OpenOffice vengono discusse in dettaglio anche sul sito Web dell'azienda Infra-Resource (vedi sopra) nelle sezioni "Knowledge Base" e "Supporto utenti OpenOffice.org".

Bene, per rafforzare tutto quanto sopra, verifichiamo in pratica la compatibilità dei documenti MS Excel e LiO Calc. Per fare ciò, prendiamo modelli già pronti per i documenti contabili dal sito web della rivista "Chief Accountant", che sono preparati utilizzando MS Excel 97-2003 (estensione XLS) e MS Excel 2010 (estensione XLSX) e che utilizzano un gran numero di funzioni matematiche ed economiche. Come risultato del lavoro con i file (apertura, modifica, salvataggio, conversione in ODS), è stato notato il seguente schema: di norma, si verificavano errori durante l'attivazione delle macro nelle versioni dei file salvati in MS Excel 98-2003 (.xls) formato. Nelle versioni create in MS Excel 2007-2010 gli errori si verificano molto meno frequentemente.

I file creati in MS Excel senza utilizzare macro possono essere aperti, letti, modificati, ecc. senza alcun problema. Anche la conversione da XLSX a ODS e viceversa viene eseguita senza errori e i parametri di formattazione del testo vengono preservati.

I file creati in MS Excel senza utilizzare macro possono essere aperti, letti, modificati, ecc. senza alcun problema.


conclusioni

Pertanto, possiamo trarre le seguenti conclusioni.

Per quanto riguarda l'interfaccia di LibreOffice Calc, gli utenti che in precedenza hanno lavorato con MS Excel 98-2003 non dovrebbero avere problemi a passare a Calc, mentre coloro che sono abituati a lavorare con l'interfaccia "ribbon" di MS Excel 2007 - 2010 dovranno abituarsi è un po' un altro tipo di finestra di lavoro.

I dati in LiO Calc vengono immessi, modificati e ordinati allo stesso modo di MS Excel. I calcoli vengono eseguiti in LiO Calc utilizzando le stesse funzioni di MS Excel.

Per quanto riguarda le difficoltà di lavorare con le macro, va notato che nelle versioni di LiO Calc e OOo Calc superiori alla 3.0 questo problema è praticamente risolto e, se si verificano errori, è possibile convertire le macro VBA in LibreOffice Basic.

Sergey RYZHKOV

Il funzionamento dei convertitori si basa su macro comandi (macro). In genere, le macro vengono utilizzate per eseguire azioni di routine. Li useremo per generare file per il Servizio fiscale federale.

Per impostazione predefinita, le macro sono disabilitate in Excel e LibreOffice Calc. Devi accenderli su te stesso una volta. Questo è molto facile da fare.

Come abilitare le macro in Microsoft Excel 2007, 2010

Fare clic sul pulsante File nell'angolo in alto a sinistra e seleziona Opzioni nel menu che si apre:

Nella finestra di dialogo che appare, seleziona Centro fiducia E Impostazioni del Centro protezione.

Nella finestra, seleziona - Opzioni macro e poi seleziona la casella Abilita tutte le macro

OK

Successivamente, è necessario chiudere e aprire anche il file Excel affinché le modifiche abbiano effetto. In futuro, le macro verranno eseguite automaticamente in Excel 2007.

Come abilitare le macro in LibreOffice Calc

Dopo l'installazione, aprire il programma Calcolo. Sul menu Servizio scegliere Opzioni.

seleziona un oggetto Sicurezza e premere il pulsante Sicuro macro

Scelta di un livello Media(in questo caso, quando si esegue la macro, è necessario confermarne l'operazione premendo ulteriormente il pulsante) oppure Corto.

Conferma la tua scelta premendo OK in tutte le finestre di dialogo aperte.

Novità sul progetto:

Ora puoi confermare l'esportazione utilizzando il convertitore del registro di conferma dell'esportazione. Come tutti i nostri prodotti, questo convertitore ti aiuterà a utilizzare il tuo tempo in modo efficiente durante la preparazione della dichiarazione IVA.

Compila la dichiarazione IVA per il 1° trimestre 2016. Le versioni attuali dei convertitori aiuteranno. Continuiamo a supportare tutti i nostri clienti durante la campagna di dichiarazione.

Campagna di dichiarazione per il 4° trimestre del 2015. - tutte le versioni dei convertitori sono ancora rilevanti e possono essere utilizzate per inviare un rapporto. Le ultime versioni dei convertitori sono le più comode da usare.

Dal 19 luglio è diventato possibile creare libri di acquisti e vendite da caricare direttamente sulla persona giuridica del contribuente (non tramite dichiarazione).

Il 31 maggio sono stati aggiornati i convertitori per la generazione delle dichiarazioni IVA. Puoi leggere le modifiche.

Per la campagna di dichiarazione IVA del 1° trimestre, abbiamo ricevuto più di 300 e-mail di ringraziamento dai contribuenti :)!

Il 16 aprile 2015 si è verificato un guasto sui server del provider di hosting che ha reso instabile il sito. I problemi ora sono stati risolti.

Il 15 aprile 2015 è diventato disponibile il convertitore Notifica delle transazioni controllate.

Convertitori di dichiarazioni IVA

  • CASA

Pubblico qualsiasi materiale in due formati: ott E PDF. Quest'ultimo è conveniente per la distribuzione. Esporta a PDF effettuata utilizzando gli strumenti standard di LibreOffice attraverso la finestra di dialogo “ File → Esporta in PDF" Nel processo di correzione delle bozze del manuale e di correzione degli errori in esso contenuti, spesso è necessario salvare nuovamente il documento. E per non esportare manualmente il documento ogni volta, ho pensato che sarebbe stato carino se ciò avvenisse automaticamente durante il salvataggio odf file. E in questo caso la conoscenza del linguaggio macro di LibreOffice non è assolutamente necessaria.

Il problema viene risolto utilizzando la funzione di registrazione macro. Per impostazione predefinita non è disponibile. Per abilitarlo vai su " Strumenti → Opzioni"Nel capitolo" LibreOffice» seleziona la voce « Funzionalità estese" e seleziona la casella accanto a " Abilita la registrazione macro».

Dopo aver riavviato LibreOffice, nella sezione " Strumenti → Macro" l'oggetto " Registra macro».

Dopo aver premuto " Strumenti → Macro → Registra macro"Sullo schermo verrà visualizzata una finestra con un pulsante. Termina la registrazione».

Il punto è semplice:

  1. Abilita la registrazione macro
  2. Eseguire l'azione richiesta mentre la registrazione è in corso. Nel mio caso ho semplicemente esportato in PDF tramite " File → Esporta in PDF»
  3. Fare clic sul pulsante Termina la registrazione»
Questo è tutto, la macro di esportazione PDF è registrata, non resta che salvarla.

Per comodità ho creato un modulo " Esporta_in_PDF"in biblioteca" Standard" e ho salvato la mia macro in questo modulo.

Ora non resta che assegnare alla macro l'attivazione su un evento specifico. Nel nostro caso, per salvare il documento. Andiamo a " Servizio → Impostazioni"alla scheda" Eventi».

I migliori articoli sull'argomento