Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 4. 4. 2011 14:34:47

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 588

literatura makra v Calcu

Dobrý den

rád bych dostal doporučení na literaturu zabývající se tvorbou maker v Calcu - pro začátečníka s malou historickou praxí s obecným Basicem na Comodoru a trochu Pascalem.

Procházel jsem si publikaci Makrá v OpenOffice, jenže ta je mám pocit hodně zaměřena na Writer, což se mi jako začátečníkovi jeví značně odlišné od aplikací v Calcu, ačkoli nepochybuji že teoretický základ je totožný, praxe mám pocit jde zcela jinými cestami.

Samozřejmě budu rád i za tištěnou literaturu, ale bohužel jen v češtině :-( (resp. slovenštině)

Druhý dotaz je na jazyky v OO. Používám a přizpůsobuji úspěšně příklady nalezené v tomto fóru např. potřebuji zkopírovat sloupec:

sub kopiruj_sloupec

dokument = ThisComponent
list_form = dokument.Sheets.GetByName("Formular")
    
for cislo_radku=9 to 22
list_form.GetCellByPosition(8, cislo_radku).Value = list_form.GetCellByPosition(16, cislo_radku).Value
next cislo_radku
end sub    

když ale stejné příkazy použiji jako doplňky v zápisu níže (ten se generuje automaticky přes nahrávání makra) tak to nefunguje. Jde o jiný jazyk? V horním příkladu se třeba vůbec nedeklarují proměné a programu to nevadí, když se nedaklarují v tom spodním zápisu tak to hned zařve.

sub tisk
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
dim pocitadlo as integer

rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$L$7"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:PrintDefault", "", 0, Array())
end sub

Editoval ludviktrnka (4. 4. 2011 14:35:27)


LibreOffice 6.2.

Offline

#2 4. 4. 2011 16:08:39

j-pastierik
Člen
Registrace: 15. 11. 2004
Příspěvků: 761

Re: literatura makra v Calcu

Problém je v tom, že hoci som písal, že potrebujem nápady na makrá, nedostal som odpovede - preto sú makrá primárne zamerané na Writer, Calc používam oveľa menej a tomu zodpovedá aj menší počet makier (väčšina vznikla ako dôsledok mojich osobných potrieb, máločo ako potreby iných).

Offline

#3 4. 4. 2011 16:45:22

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: literatura makra v Calcu

S literaturou ohledně maker je to bída, kromě vytrvalé a chvályhodné péče p. Pastierika není téměř nikde nic (v češtině).

Dopuručuji si vyhledat a stáhnout
Makra v Calcu - část vysvětlení maker v češtině
Makra p. Pitonyaka - v angličtině, ale člověku toho moc nezbývá.
Hanus - tady máte spoustu praktických ukázek od hanuse

víceméně je to vše samostudium. Když se do toho člověk trochu dostane ani nemusí tolik umět anglicky a na zbytek stačí překladače, nebo zdejší forum.

Do nahraného makra vkládám příkazy celkem často, ale vždy buď na začátek (např.jako podmínku spuštění...) nebo na konec. Vždy musím deklarovat proměnné. Do nahraného kódu nezasahuji.

OO využívá programovací jazyk StarOffice
StarOffice Programmer´s Guide
ve Vámi uvedeném příkladu nejde o dva jazyky, jen o různé metody, vlastností a způsobu zápisů. Nahrávač maker neumí programové zkratky, jaké jsou možné při přímém zápisu makra.

Jak říkal Mireček seučit seučit seučit ;o)

Editoval sedlacekdan (4. 4. 2011 17:35:07)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#4 4. 4. 2011 17:37:59

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: literatura makra v Calcu

j-pastierik napsal(a)

Problém je v tom, že hoci som písal, že potrebujem nápady na makrá, nedostal som odpovede - preto sú makrá primárne zamerané na Writer, Calc používam oveľa menej a tomu zodpovedá aj menší počet makier (väčšina vznikla ako dôsledok mojich osobných potrieb, máločo ako potreby iných).


Jeden tip bych měl. V Excelu je možné navázat na kontingenční tabulku graf, který dynamicky mění rozsah datových oblastí podle velikosti KT, v OO by se museli po každé změně KT ručně přenastavovat dat.oblasti. Myslím, že by to byl nejen mnou vítaný doplněk.
;o)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#5 5. 4. 2011 05:51:29

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 588

Re: literatura makra v Calcu

Díky moc za rady. Skutečně přidám-li cokoli kompletního na konec aut. generovaného makra, pak to funguje bez problémů. Do úprav generovaného makra se tedy raději moc nepouštím.

... a díky za odkazy. Chápu tedy že jednoduchá cesta to nebude.


LibreOffice 6.2.

Offline

#6 5. 4. 2011 06:28:32

j-pastierik
Člen
Registrace: 15. 11. 2004
Příspěvků: 761

Re: literatura makra v Calcu

to sedlacekdan: bol, ale - čo je to kontingečná tabuľka? Ja totiž robím doma, takže zložité veci v Calcu naozaj neovládam a hoci z diskusie viem, že niečo také existuje, nemám ani predstavu, čo to je. Napíšte mi, prosím, na mail pastierik zavinac inet bodka sk, aby som si mohol preštudovať problematiku. Ďakujem.

Offline

#7 5. 4. 2011 07:17:01

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 588

Re: literatura makra v Calcu

... svázání grafu s kontingenční tabulkou mne též zajímá. Dynamické grafy řeší Hanus na vámi zmíněném odkazu http://ooo.e-hanus.cz/. Jak jsem z příkladu makra pochopil, půjde jen o to zjistit momentální rozsah aktualizované kontingenční tabulky a zbytek použít s Hanusova příkladu.


LibreOffice 6.2.

Offline

#8 5. 4. 2011 20:30:48

zombie
Člen
Registrace: 14. 11. 2008
Příspěvků: 106

Re: literatura makra v Calcu

sedlacekdan napsal(a)

S literaturou ohledně maker je to bída, kromě vytrvalé a chvályhodné péče p. Pastierika není téměř nikde nic (v češtině).

Ackoliv to nebude k prispevku, musim to potvrdit. Jsem moc rad, ze ho tu mame smile

Offline

#9 16. 4. 2011 19:14:50

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: literatura makra v Calcu

Málem bych zapoměl na velmi užitečný seriál OO ve výrobní firmě od p. Gešvantnera
OO.o vo výrobnej firme

tam je celá smečka maker pro CALC (byl můj druhý zdroj maker když jsem se začínal o makra zajímat)

A také velmi užitečné rozšíření od p. Pastierika - JP XrayTool
JP XRayTool

stačí si nainstalovat SDK a nastavit cestu

SDK lze stáhnout již pro verzi 3.4 (samozřejmě zkušební)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

Zápatí