Klikací způsob vytváření maker je spíše "nouzovka" - a proto se těším na další díly seriálu, které budou jistě zase zaměřeny na psaní kódu.
Jirka
Odpovědět Re: Záznam maker v LibreOffice 12. 11. 2015, 16:17:47
Naopak - mně to umožní makro případně použít, aniž bych se musel seznamovat se syntaxí a dalšími atributy příslušného jazyka. K tomu může ev. dojít později (pokud vůbec).
Profesí nejsem programátor a ačkoliv už jsem pár jednoduchých věcí v životě naprogramoval, tak to nejspíš nikdy nebude mým cílem a ani v tom nebudu excelovat.
Odpovědět Re:Re: Záznam maker v LibreOffice 12. 11. 2015, 22:54:00
Já jsem rád, že se do toho Eda pustil. A myslím, že jeho lidský přístup vyhoví všem.
Eda je nejen redaktorem OpenOffice, ale původem členem naší redakce (viz jeho medailonek), a odvádí vždy dobrou práci. A čtenáři ho mají rádi. Takže - držím palce :-)
Marto
Odpovědět Záznam maker v LibreOffice 22. 01. 2016, 13:45:14
To v ktorom LO je moznost nahravania makier? V mojom Ubuntackom nic take nie je (verzia LO 4.2.8.2)
Odpovědět Záznam maker v LibreOffice 25. 02. 2016, 12:55:20
Dobrý den, před hodně let jsem vytvářel makra Quattro Pro. Abych mohl upravovat makra, potřebuji více znát , ale studovat celý je na mne mnoho. Nešlo by k jednotlivým řádkům napsat co ten řádek znamená ( např. zapíše hodnotu do buňky A1)
Jak se dá změnit absolutní buňka na " posun do leva o 2 pole). Dále přerušení makra v určité buňce " A10" vložit čislo "20" a pokračovat dolu na "B8" přerušit makro, vložit číslo "15" a pokračovat o 2 buňky vpravo "B10" dále jít na "C8" vyhodnotit vstup ( není číslo ) ukončit makro.
Děkuji Vám za odpověď
neutr
Odpovědět Re:Záznam maker v LibreOffice 25. 02. 2016, 15:49:09
Vašku ono by Vám to bylo jasné hned jakmile byste si udělal svoje vlastní pokusy se záznamníkem. jednotlivé příkazy makra které nahrajete jsou odděleny pomocí REM s linkou čárek takto :
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
.......tohle je deklarace počtu sub argumentů 0 = 1
args1(0).Name = „ToPoint“
args1(0).Value = „$E$5“
.......tohle je specifikace argumentů(0)
dispatcher.executeDispatch(document, „.uno:GoToCell“, „“, 0, args1())
.......tohle je příkaz k provedení procedury podle parametrů
- tedy GoToCell což znamená "BěžNa" -- argument E5
rem ----------------------------------------------------------------------
dim args2(4) as new com.sun.star.beans.PropertyValue
.......tohle je deklarace 5-ti sub argumentů
args2(0).Name = „BackgroundPattern.Transparent“
args2(0).Value = false
....... 0 = 1
args2(1).Name = „BackgroundPattern.BackColor“
args2(1).Value = 32768
....... 1 = 2
args2(2).Name = „BackgroundPattern.URL“
args2(2).Value = „“
....... 2 = 3
args2(3).Name = „BackgroundPattern.Filtername“
args2(3).Value = „“
.......3 = 4
args2(4).Name = „BackgroundPattern.Position“
args2(4).Value = com.sun.star.style.GraphicLocation.NONE
....... 4 = 5
dispatcher.executeDispatch(document, „.uno:BackgroundPattern“, „“, 0,args2())
.......provede se barva pozadí podle parametrů
rem ----------------------------------------------------------------------
Bohu žel v článku jsou nesprávně umístěny řádky, ale když byste si to opravdu vyzkoušel - pochopíte co je co. - Zejména když už nějakou zkušenost máte a víte co znamenají anglické výrazy.
Takže si nahrajte 1 krok - třeba šipkou dolů a uložte pod jménem "o jednu dolů", následně totéž nahoru, další makro vlevo - pak vpravo a tak dál. Každý úkon může mít své vzorové makro a už jen z vlastného názvu budete vědět co to znamená. Pak začněte spojovat více maker respektive příkazů. Když si pak pohrajete s argumenty budete bědět téměř vše co potřebujete.
Kód je rozdělem komentáři aby to pochopil každý začátečník - pokud je tedy schopen dovodit že například GoToCell = Go to cell = česky běž na buňku. Když ne tak nemá ani cenu popisovat co to dělá :-(
Mimochodem já mám úplnou instalaci Quattro Pro (rok 96) z nějaké výstavy, ale programovat jsem začal Lotusu 123 - byl lokalizovaný.