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

#1 25. 2. 2011 14:47:10

0ndraM
Člen
Registrace: 25. 2. 2011
Příspěvků: 1

Automatický štěteček

Potřebuji poradit. Potřebuji, aby se obsah textové buňky kopíroval do jiné (na stejném listě) společně s nastavením formátu, písma, zalamování... automaticky. Do první se vkládá text a druhá která první zrcadlí je v zamknuté části listu.

Offline

#3 26. 2. 2011 07:30:36

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

Re: Automatický štěteček

Makrom.

Offline

#4 26. 2. 2011 10:57:06

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: Automatický štěteček

S makrem bude potíž v tom, že bude potřeba nějak zajistit jeho automatické spouštění, navázat ho na nějakou událost, což je problematika nějakých event handlerů a listenerů, ale p.Pastierik se v tom určitě vyzná. Samotného by mě zajímalo, jak takový listener udělat, aby v případě např. změny v sešitu zavolal nějaké makro - můžete se tady o tom rozepsat? Nebo pokud jste se tomu věnoval už v nějakém svém předchozím článku, dovolil bych si požádat o odkaz, díky.

Editoval hanus (26. 2. 2011 12:04:55)

Offline

#5 27. 2. 2011 06:23:09

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

Re: Automatický štěteček

Kopírovanie sa urobí funkciou, povedzme =KOPIRUJ(A1) (funkcie sa prepočítavajú automaticky, netreba nič nastavovať) a vo funkcii bude nastavenie všetkých formátov do aktuálnej bunky podľa zdrojovej (možno by to vyžadovalo ako paramemeter adresu bunky "A1").

Funkcie pre Calc sú napr. v rozšírení pre vkladanie čísla slovom.

Offline

#6 1. 3. 2011 09:04:29

Jar
Člen
Registrace: 17. 11. 2009
Příspěvků: 53

Re: Automatický štěteček

hanus napsal(a)

S makrem bude potíž v tom, že bude potřeba nějak zajistit jeho automatické spouštění, navázat ho na nějakou událost, což je problematika nějakých event handlerů a listenerů, ale p.Pastierik se v tom určitě vyzná. Samotného by mě zajímalo, jak takový listener udělat, aby v případě např. změny v sešitu zavolal nějaké makro - můžete se tady o tom rozepsat? Nebo pokud jste se tomu věnoval už v nějakém svém předchozím článku, dovolil bych si požádat o odkaz, díky.

K této prosbě na j-pastierika bych se také připojil. Potřeboval bych, aby se automaticky spustilo makro při změnách určitých hodnot, formátů nebo při změněně výběru.
Díky

Offline

#7 1. 3. 2011 12:09:35

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 842

Re: Automatický štěteček

Jar napsal(a)

K této prosbě na j-pastierika bych se také připojil. Potřeboval bych, aby se automaticky spustilo makro při změnách určitých hodnot, formátů nebo při změněně výběru.

V calcu lze skoro všechno řešit více způsoby. Zamyslete se nad tím, proč vlastně to kopírování vyžadujete, jestli se kopie musí vytvářet okamžitě (pochybuji o tom) a jak se případně obejít bez toho kopírování.

Možné řešení j-pastierik už v podstatě popsal a uvedl, kde hledat vzorové řešení.


Napojení makra na události:

A) Jednoduché:

1) Napsat makro

2) menu Nástroje, přizpůsobit, události

3) Vybrat událost a připojit makro.


B) Podle požadavku

Například je popsáno http://www.pitonyak.org/AndrewMacro.odt (tam je toho více, hledejte kap. 14.3 -  14.3.  Listener Write-Up by Paolo Mantovani)

Řešení je dále diskurováno např.:http://www.oooforum.org/forum/viewtopic.phtml?t=5135

Domnívám se ovšem, že uvedená řešení jsou poněkud náročnější na pochopení.

Offline

#8 1. 3. 2011 13:58:46

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

Re: Automatický štěteček

Však je to jednoduché - naprogramujete funkciu! Čiže ju budete následne zapisovať ako ktorúkoľvek inú funkciu Calcu a to, že okrem vlastnej hodnoty skopíruje aj formátovanie, to je už vec jej naprogramovania - preto predpokladám, že ako hodnotu bude potrebovať skôr adresu kopírovanej bunky, aby ste tieto všetky veci zistili a nastavili.

Offline

Zápatí