Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Recenzije
  • LibreOffice: Automatski izvoz u PDF (primjer rada s makroima bez poznavanja jezika makroa). Kako omogućiti makronaredbe u LibreOffice Calc Macro kodu sljedeći post libreoffice baza

LibreOffice: Automatski izvoz u PDF (primjer rada s makroima bez poznavanja jezika makroa). Kako omogućiti makronaredbe u LibreOffice Calc Macro kodu sljedeći post libreoffice baza

Poziv je primljen. :)

Zdravo, hakeri!
Danas želim da vam kažem o korišćenju makroa u LibreOffice.

Predgovor
Svaki dan kod kuće i na poslu koristimo kancelarijske aplikacije za obavljanje nekih zadataka. Često se dešava da se specijalizujete za jedan posao i završite sa obavljanjem istih zadataka: lepljenjem istog teksta, formatiranjem, upotrebom velikog broja interventnih tastera. U svim ovim slučajevima možete uštedjeti svoje dragocjeno radno vrijeme automatizacijom dijela svog posla.
Kasnije u članku ću vam reći o korištenju makronaredbi u LibreOffice.

Šta su makroi i zašto su?

Makro- ovo je niz određenih radnji koje se mogu snimiti pomoću redovnog menija. Kada odaberete snimanje makronaredbe, radnje koje izvršite se automatski spremaju kao kod skripte. I u vašem budućem radu to će se izvoditi samostalno, tačno ponavljajući vaše radnje u programu. Makro može biti jednostavan ili vrlo složen - sve ovisi o tome koji rezultat trebate postići. Glavni kriterijumi za makroe su da budu moćni i istovremeno jednostavni za upotrebu. LibreOffice makroi ispunjavaju upravo ove zahtjeve. Probajmo ovo u praksi.

Za korištenje paketa LibreOffice Morate imati unaprijed instaliran Linux, Windows ili MacOS operativni sistem, kao i instaliran LibreOffice paket (možete ga instalirati, na primjer, iz ppa spremišta, kako je opisano u ovoj temi)

Makro upravljanje

Prije nego počnemo kreirati naš makro, moramo se upoznati s alatom za upravljanje makroima. Krenimo se stazom Alati - Makroi - Organizirajte makroe - LibreOffice Basic Macros(Alati - Makroi - Upravljanje makroima - LibreOffice Basic Macros):

U lijevoj koloni prozora možemo vidjeti listu instaliranih makroa po defaultu. Klikom na bilo koji od njih, možete ga urediti ili izbrisati.
Glavni zadatak prozora- odaberite makro koji vam je potreban, dodijelite mu dugme na traci sa alatkama ili ga povežite sa događajem. Dodjeljivanje gumba makrou omogućava vam da brzo izvršite najčešće korištene.

Želio bih napomenuti da kreiranje makroa u automatskom načinu rada (snimanje) zahtijeva barem malo znanja jezika za pisanje makroa, jer ćemo ponekad morati da ga uredimo. Da biste vidjeli kako izgleda makro, odaberite makro koji nam je potreban i kliknite Uredi(Uredi). Ispod je primjer kako makro izgleda u izvornom kodu:

Uzmimo jednostavan primjer. Već imamo neki tekst umetnut u dokument i potrebno je da mu napravimo naslov, jer će se naš tekst koristiti u poslovnoj korespondenciji.
Naš budući makro će morati da bude u stanju da:
- stavite tekst u gornji centar stranice;
- unesite tekst koji će se koristiti kao naslov.
Nakon što kreiramo makro, dodijelit ćemo mu dugme na traci sa alatkama. Nakon toga, jedan klik će biti dovoljan da umetnete naslov u dokument.
Pratimo redoslijed koraka.

Korak 1.
Otvorite tekstualni dokument. Idemo dalje Alati - Makroi - Snimi makro. Pojavit će se mali prozor “Record Macro” s jednim dugmetom “End Macro” ( Zaustavi snimanje):

Korak 2.
Kreirajmo naslov teksta. Kliknite na dugme "Centralno poravnanje"(“Centar”), tako da naš budući tekst bude tačno u centru dokumenta. Sada pišemo sam tekst naslova. Ne biste trebali postavljati različite formate za njega (font ili podebljan/kurziv/podvučen), jer makro ne pamti takve radnje.

Korak 3.
Kada je naslov završen, kliknite na dugme Završi makro u prozoru Snimi makro. Odmah će se pojaviti prozor Macro Organizer. Dajte novom makrou ime (na primjer, PostHead). Sada ga možete spremiti na lokaciju na kojoj želite (na primjer, folder " Moj makro").

Korak 4.
Sada samo treba da dodamo dugme na traci sa alatkama za makro PostHead. Ovaj proces nije tako jednostavan kao što se čini na prvi pogled.
Otvaranje LibreOffice Basic Macros, pritisnite dugme " Dodijeli" ("Dodijeli") Pojavljuje se sljedeći prozor Prilagodi, u kojem bismo trebali otići na karticu Trake sa alatkama i provjerite je li polje “Toolbar” postavljeno na “Standard” ( Standard) .

Kliknite na dugme „Dodaj“ u ovom prozoru ( Dodati). Pojavit će se još jedan prozor - "Dodavanje komandi" ( Dodajte komande).
Na listi lijevog prozora “Kategorije” ( Kategorija) pronađi " LibreOffice makroi" (na samom dnu liste). Otvorite ga i dođite do našeg makroa. Kada ga nađete, ostaje nam samo da dovršite posljednji i najjednostavniji korak. Povucite makro za zaglavlje mišem na mjesto na traci sa alatkama gdje bismo volim to vidjeti.
To je to, završili smo zadatak.
Sada sve što treba da uradimo je da upotrebimo dugme PostHead, koju smo dodali na panel. Na primjer, otvorite novi dokument i kliknite na dugme PostHead. Naš makro će kreirati naslov sa tačno onim tekstom koji smo mu „dodelili“ i postaviti ga na vrh dokumenta tačno u centar.
Da li je zaista zgodno?

Zaključak
Naravno, u mom primjeru kreirali smo vrlo jednostavan makro. Ali uz pomoć gore opisanih alata, možete kreirati vrlo složene makroe. I ne samo u Pisac, ali i u svim ostalim aplikacijama paketa LibreOffice(Tabela, Prezentacije, itd.). Sada kada znate kako da kreirate makroe, lako možete kreirati svoje da biste olakšali svoj rad.
Svrha ovog članka je naučiti osnove korištenja alata za snimanje makronaredbi.

Koristim Linux oko 10 godina. Prije otprilike 5 godina počeo sam koristiti OpenOffice paket, a prije 3 godine - LibreOffice. Na moje iznenađenje, pa čak i sramota, nemam napisane makroe za Calc. Ali za Excel, dovoljno ih se nakupilo tokom ovog vremena, u rasponu od jednostavnih formi i formula do moćnih dodataka za preduzeća koji automatizuju pripremu informacija. Danas sam sebi dao zavet da ću polako početi proučavati paket i njegove mogućnosti, u čemu provodim dosta vremena.


Za većinu ljudi makro je nešto neshvatljivo i, možda, nepotreban izum. Za njih to ne samo da ne optimizira rad, već ga i povećava. Ovo mišljenje je uzrokovano nerazumijevanjem principa korištenja makroa. Makroi se koriste kada je potrebno izvršiti neku radnju više puta. Najčešće je to ista vrsta obrade dokumenata (složeno oblikovanje, selekcije), ponekad formulari za popunjavanje, formule, proračuni za grafikone... Na osnovu toga i naših preferencija biramo način na koji ćemo pohraniti naše makroe:

  • globalno(ili dodatak) - uvijek dostupan pri otvaranju programa;
  • formulaičan— dostupno pri otvaranju određenog šablona;
  • lokalni— dostupno kada radite samo u određenom dokumentu.

Potonji se rjeđe koristi, uglavnom u vrlo složenim interaktivnim dokumentima.
Danas samo male kompanije koje nemaju IT stručnjake u svom osoblju koriste kancelarijske pakete (nije bitno LibreOffice ili MS Office) jer su „van kutije“. U većini slučajeva, uredski paket je samo baza na kojoj se postavljaju dodaci, a zaposlenik kompanije često ni ne sluti koliko je sitnih, ali vrlo zgodnih stvari za njega urađeno dok ne da otkaz ili pređe u drugu kompaniju.


Preporučuje se da počnete učiti kako pisati makroe u Excelu pomoću alata „Snimanje makroa“. Zaista, kada snimate dijelove akcije, dovoljno je lako zamisliti površinski nivo jezika i API-ja koje ćete morati koristiti u budućnosti. Takođe, ponekad, da biste brzo kreirali jednostavan makro, na neki način ga „izbacite dok ga zapisujete“, a zatim ga uglačate, podsećajući ga u uređivaču koda.

Povezivanje alata za snimanje makroa u LibreOfficeu 4.1

U LibreOfficeu 4.1, zadana funkcija je " Snimi makro» je onemogućen. Stoga, prvo što trebate učiniti je da ga omogućite: ServisOpcije (AlatiOpcije) proširite grupu LibreOffice i na samom dnu u " Proširene mogućnosti» (« Napredno") stavite kvačicu pored " Omogući snimanje makroa (ograničeno)» (« Omogući snimanje makroa (ograničeno)»).

Nakon toga u vašem meniju: Alati → Makroi (Alati → Makroi) stavka menija “ Snimi makro» (« Snimi makro»).

Korištenje alata za snimanje makroa u LibreOfficeu 4.1

Da demonstriram alat " Snimanje makroa„Dajmo jednostavan primjer:
1. Otvorite novi Calc dokument i sačuvajte ga na disku pod imenom koje vam odgovara;
2. Odaberite ćeliju A1;
3. Omogućite snimanje makroa Alati → Makroi → “Snimi makro” (Alati → Makroi → “Snimi makro”). Pojavit će se panel s jednim dugmetom “ Završi snimanje» (« Zaustavi snimanje»);
5. Odaberite ćeliju B1 i kliknite " Završi snimanje» (« Zaustavi snimanje»);
6. Otvorit će se sljedeći prozor:

Pravimo makro sa pristupom samo u ovom dokumentu, stoga ćemo otvoriti stavku sa nazivom dokumenta (imam article.ods, za vas će to biti naziv pod kojim ste sačuvali dokument) i izabrati jedini biblioteka prisutna Standard. Još nema modula, pa hajde da ga napravimo.
7. Pritisnite dugme “ Kreirajte modul» (« Novi modul") i u prozoru koji se otvori unesite naziv modula.

Podrazumevano, modul se kreira sa praznim makroom Main. Unesite u polje “ Ime makroa» (« Ime makroa") željeno ime koje sam unio " Main") i kliknite na " Zapiši» (« Sačuvaj") da sačuvamo makro koji smo snimili. U mom slučaju će se pojaviti upozorenje da takav naziv makroa već postoji.

Makro je snimljen, a ako sada sačuvamo dokument, makro će biti sačuvan zajedno sa njim. To znači da svaki put kada otvorimo ovaj dokument, možemo koristiti ovaj makro.

Pokretanje i uređivanje makronaredbe LibreOffice 4.1

Postoje dva načina za pokretanje makroa u LibreOfficeu 4.1.
Prvo otvorite prozor Pokreni makro»: Alati → Makroi → “Pokreni makro”(Alati → Makroi → “Pokreni makro...”), odaberite željeni makro i pritisnite " Pokreni».


Interface

ali se suštinski razlikuje od Microsoft Office Excel 2010.

MS Excel 2010 sadrži takozvanu "menu traku" - revolucionarno rješenje od Microsofta predstavljeno u MS Office 2007, koje se mnogima nije svidjelo, a razvijeni su čak i posebni uslužni programi koji vraćaju izgled MS Office 2010 u MS Office 2003.

Pogledajmo bliže najvažnije elemente menija gore navedenih uređivača tabela.

U uređivačima proračunskih tablica (MS Excel, OOo Calc, LiO Calc, IBM Lotus Symphony Spreadsheets, itd.), najvažniji element je „ćelija“ i sve operacije koje se izvode u uređivačima proračunskih tablica primjenjuju se posebno na ćelije ili njihovu grupu (redove, stupce , itd.). Stoga, prije svega, pogledajmo stavke menija koje se odnose na formatiranje ćelija.

U LiO Officeu, kao iu MS Office 2003, formatiranje ćelija se vrši preko stavke menija - "Format / Ćelije" ili korišćenjem prečice na tastaturi "Ctrl + 1".

U MS Excel 2010 formatiranje ćelija se vrši na kartici „Početna“.

Ostale stavke menija MS Excel 2010 (Insert, Page Layout, Formulas, Data, Review, itd.) u LiO Calc nalaze se u stavkama menija sa sličnim nazivima.

Sljedeći najvažniji element proračunskih tablica su “Funkcije”, ili također poznate kao “Formule”.

U MS Excel-u i LiO Calc-u nazivi (skraćenice) svih formula su slični, tako da prijelaz sa MS Excel-a na LiO Calc za stručnjake koji rade u MS Excel-u neće biti težak. Prilično detaljan spisak funkcija i njihova korespondencija u MS Excel-u i OOo Calc (LiO Calc) objavljen na web stranici kompanije "Infra-Resource", vodećeg integratora rješenja baziranih na OpenOffice.org u Ruskoj Federaciji. Ali tu ima i zamki... Ovo su prečice. Za one koji su navikli da rade u MS Excel-u koristeći prečice, može doći do problema, ali i za obične korisnike i za organizacije, činjenica da možete uštedjeti najmanje 55 USD na jednoj kopiji MS Excel-a može biti od pomoći i prilično ozbiljan poticaj za prebaciti na LiO.


Kompatibilnost

Jedna od najvećih bolnih tačaka pri prelasku sa MS Excel-a na LiO Calc je problem kompatibilnosti, a najveći problem je rad sa makroima. Ovaj problem je bio posebno akutan za verzije OpenOffice.org 1 i 2, počevši od verzije 3 u OpenOffice.org i LibreOffice ovaj problem je praktično riješen. LibreOffice Calc 3.5 može pokrenuti većinu MS Excel makroa. Ova funkcija se uključuje/isključuje u meniju: Alati > Opcije > Učitaj/Sačuvaj > VBA svojstva

Analog VBA u LiO Calc-u je makro jezik StarBasic (njegova verzija je LibreOffice Basic), koji koristi istu programsku logiku kao Microsoft Visual Basic, tako da stručnjacima koji su radili u MS Excel-u sa makroima neće biti teško da se naviknu na LiO Calc.

Analog VBA u LiO Calc-u je StarBasic makrojezik.

Međutim, problemi su i dalje ostali. Činjenica je da je okruženje u kojem se pišu makroi kancelarijski paket, a ne makro jezik. Dakle, programski jezik nije nezavisno okruženje, već u potpunosti zavisi od unutrašnje strukture kancelarijskog paketa i sistema za pozivanje komandi implementiranog u njemu. Rezultat je tehnička nemogućnost osiguravanja pune kompatibilnosti makro jezika različitih uredskih paketa. Stoga morate ponovo napisati Microsoft Office makroe prije nego što ih pokrenete u OpenOffice.org ili LibreOffice. Dalje, da ne ulazim u sve tehničke detalje, reći ću da postoje programi za pretvaranje koji uvelike pojednostavljuju rad s VBA makroima u LibreOfficeu. Sva moguća pitanja u vezi sa radom sa VBA makroima u OpenOffice okruženju su takođe detaljno razmotrena na veb stranici kompanije Infra-Resource (vidi gore) u odeljcima „Baza znanja“ i „OpenOffice.org korisnička podrška“.

Pa, da bismo pojačali sve navedeno, hajde da u praksi provjerimo kompatibilnost MS Excel i LiO Calc dokumenata. Da bismo to učinili, uzmimo gotove šablone za računovodstvene dokumente sa web stranice časopisa "Glavni računovođa", koji su pripremljeni pomoću MS Excel 97-2003 (XLS ekstenzija) i MS Excel 2010 (XLSX ekstenzija), a koji koriste veliki broj matematičkih i ekonomskih funkcija. Kao rezultat rada sa datotekama (otvaranje, uređivanje, čuvanje, pretvaranje u ODS) uočen je sljedeći obrazac: u pravilu su se greške prilikom uključivanja makroa javljale u verzijama datoteka sačuvanih u MS Excel 98-2003 (.xls) formatu. U verzijama kreiranim u MS Excel 2007-2010 greške se javljaju mnogo rjeđe.

Datoteke kreirane u MS Excel-u bez korištenja makroa mogu se otvarati, čitati, uređivati ​​itd. bez ikakvih problema. Konverzija iz XLSX u ODS i obrnuto se također vrši bez grešaka, a parametri formatiranja teksta su sačuvani.

Datoteke kreirane u MS Excel-u bez korištenja makroa mogu se otvarati, čitati, uređivati ​​itd. bez ikakvih problema.


zaključci

Dakle, možemo izvući sljedeće zaključke.

Što se tiče LibreOffice Calc interfejsa, korisnici koji su ranije radili u MS Excelu 98-2003 ne bi trebalo da imaju problema sa prelaskom na Calc, a oni koji su navikli da rade sa „ribbon“ interfejsom MS Excel 2007 - 2010 moraće da se naviknu na to je malo druga vrsta radnog prozora.

Podaci u LiO Calc se unose, uređuju i sortiraju na isti način kao u MS Excel-u. Proračuni se vrše u LiO Calc koristeći iste funkcije kao u MS Excel-u.

Što se tiče poteškoća u radu sa makroima, treba napomenuti da je u verzijama LiO Calc i OOo Calc iznad 3.0 ovaj problem praktično rešen, a ukoliko dođe do greške moguće je konvertovati VBA makroe u LibreOffice Basic.

Sergey RYZHKOV

Rad pretvarača zasniva se na makro naredbama (makro). Tipično, makroi se koriste za obavljanje rutinskih radnji. Koristit ćemo ih za generiranje datoteka za Federalnu poreznu službu.

Makroi su prema zadanim postavkama onemogućeni u Excelu i LibreOffice Calc. Morate ih jednom uključiti. Ovo je vrlo lako uraditi.

Kako omogućiti makronaredbe u programu Microsoft Excel 2007, 2010

Kliknite na dugme File u gornjem lijevom uglu i odaberite Opcije u meniju koji se otvori:

U dijaloškom okviru koji se pojavi odaberite Centar za povjerenje I Postavke centra za povjerenje.

U prozoru izaberite - Makro opcije a zatim označite polje Omogući sve makroe

uredu

Nakon toga, također morate zatvoriti i otvoriti Excel datoteku da bi promjene stupile na snagu. U budućnosti će se makroi automatski pokretati u programu Excel 2007.

Kako omogućiti makronaredbe u LibreOffice Calc

Nakon instalacije, otvorite program Calc. Na meniju Servis izabrati Opcije.

Odaberite stavku Sigurnost i pritisnite dugme Safe macros

Odabir nivoa Prosjek(u tom slučaju, prilikom pokretanja makroa, potrebno je potvrditi njegov rad dodatnim pritiskom na tipku) ili Kratko.

Potvrdite svoj izbor pritiskom na uredu u svim otvorenim dijaloškim okvirima.

Novosti o projektu:

Sada možete potvrditi svoj izvoz koristeći Export Confirm Registry Converter. Kao i svi naši proizvodi, ovaj pretvarač će vam pomoći da efikasno iskoristite svoje vrijeme prilikom pripreme PDV prijave.

Popunite PDV prijavu za 1. kvartal 2016. godine. Trenutne verzije pretvarača će pomoći. Nastavljamo da podržavamo sve naše klijente tokom kampanje deklaracije.

Deklarativna kampanja za 4. kvartal 2015. godine. - sve verzije pretvarača su i dalje relevantne i mogu se koristiti za podnošenje izvještaja. Najnovije verzije pretvarača su najpogodnije za korištenje.

Dana 19. jula postalo je moguće kreirati knjige nabavki i prodaje za direktno učitavanje pravnom licu poreskog obveznika (a ne putem deklaracije).

Dana 31. maja ažurirani su pretvarači za generiranje PDV prijava. O promjenama možete pročitati.

Za kampanju povrata PDV-a za 1. kvartal primili smo više od 300 e-mailova “Hvala” od poreskih obveznika :)!

Dana 16. aprila 2015. dogodio se kvar na serverima hosting provajdera, zbog čega je stranica bila nestabilna. Problemi su sada riješeni.

15. aprila 2015. postao je dostupan pretvarač Obavijesti o kontroliranim transakcijama.

Pretvarači PDV deklaracija

  • DOM

Sve materijale objavljujem u dva formata - odt I pdf. Potonji je pogodan za distribuciju. Izvezi u pdf izvodi se pomoću standardnih LibreOffice alata kroz dijalog “ Fajl → Izvezi u PDF" U procesu lektoriranja priručnika i ispravljanja grešaka u njemu, često morate ponovo sačuvati dokument. A da ne bih svaki put ručno izvozio dokument, mislio sam da bi bilo dobro da se to dogodi automatski prilikom spremanja odf fajl. A poznavanje makro jezika LibreOffice u ovom slučaju apsolutno nije potrebno.

Problem se rješava pomoću funkcije snimanja makroa. Podrazumevano nije dostupan. Da biste to omogućili idite na " Alati → Opcije"U poglavlju" LibreOffice» odaberite stavku « Proširene mogućnosti" i potvrdite okvir pored " Omogućite snimanje makroa».

Nakon ponovnog pokretanja LibreOfficea, u " Alati → Makroi» stavka « Snimi makro».

Nakon pritiska na " Alati → Makroi → Snimi makro„Prozor sa dugmetom će se pojaviti na ekranu. Završi snimanje».

Poenta je jednostavna:

  1. Omogućite snimanje makroa
  2. Izvršite potrebnu radnju dok je snimanje u toku. U mom slučaju sam jednostavno izvezao u PDF preko " Fajl → Izvezi u PDF»
  3. Kliknite na dugme Završi snimanje»
To je to, makro za izvoz PDF je snimljen, ostaje samo da ga sačuvate.

Radi praktičnosti, kreirao sam modul " Izvezi_u_PDF"u biblioteci" Standard" i sačuvao moj makro u ovom modulu.

Sada ostaje samo da dodelite makro za okidanje na određeni događaj. U našem slučaju, da sačuvamo dokument. idemo na " Usluga → Postavke"na karticu" Događaji».

Najbolji članci na ovu temu