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

#1 Re: Calc » jak přenest a aktualizovat data z jednoho do druhého sešitu » 12. 3. 2013 10:54:00

Vyskúšal som to na dvoch  novovytvorených dokumentoch a bol som nadšený. Problém nastal, keď som sa to snažil aplikovať. Osobne totiž nerobím žiadne úpravy v zdrojovom zošite. Tento zošit vznika exportom z iného programu a po exportovaní sa automaticky otvorí, čím som v exceli dosahoval aktualizáciu.

Zatiaľ fungujem tak, že som si nahral (vytvoril) makro, ktoré som priradil k tlačítku. Toto tlačítko som umiestnil do každého pracovného zošitu. Tu je makro:

sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

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


end sub

Lenže nahrávanie makra už nedokázalo zaznamenať udalosti aktualizovať a zavrieť, tak to makro mi iba uľahčuje otváranie tabuľky so zdrojom dát.Aktualizovanie a následné zatvorenie tabuľky zdrojov je už na mne. Tento prípad má výhodu v tom, že to makro sa zadá priamo do zošita, takže ak si ho otvorí nejaký ďalší človek, čo o tom nemá ani páru, tak s tým vie robiť.

Teraz ma napadol druhý spôsob, ktorý by túto vec mohol vec uľahčiť a to je nejako automatizovať priradenie názvu k oblasti buniek v zdrojovom zošite (asi makro). Aj tento spôsob má svoje nevýhody, lebo pre úsporu času pri otváraní mám pracovné zošity urobené tak, aby mi spracovávali iba 3000 hodnôt, čo na 90% úloh stačí, ale niekedy potrebujem spracovať aj viac napr. 5000 hodnôt. Teraz mi vlastne stačí skopírovať posledný riadok na ďalších 2000 riadkov a už môžem spracovávať tých 5000 riadkov. Ak by sa urobilo makro, ktoré prideľuje presne ohraničenej oblasti buniek názov, tak by to mohlo skomplikovať náhodnú potrebu rozšírenia spracovávaných údajov. Tento prípad má výhodu v tom, že by sa vlastne príkaz robil iba v jednom zošite, ale nevýhodu v tom, že makro musí byť zasadené priamo do Openofficu, čo druhá, alebo tretia osoba už nemusí zvládnuť.

1. prípad: Neviete ako vytvoriť makro, ktoré by aktualizovalo prepojenie zošitov?
2. prípad: Neviete ako vytvoriť makro na výber oblasti buniek a následné priradenie názvu?

Neviem, či to niečo komplikuje, ale všetky súbory sa presúvajú a kopírujú do na ďalšie miesta, tak tie pracovné zošity používajú ako zdrojový súbor umiestnený práve tej istej zložke ako sú ony.

Ďakujem

#2 Re: Calc » jak přenest a aktualizovat data z jednoho do druhého sešitu » 12. 3. 2013 09:15:17

Ďakujem.

Toto rieši dosť veľa problémov. S takým riešením som sa ešte nestretol. Ešte raz ďakujem.

#3 Re: Calc » jak přenest a aktualizovat data z jednoho do druhého sešitu » 10. 3. 2013 23:31:52

Dobrý deň.
Mám podobný problém ako Borivas. Mám vytvorených 5 zošitov, ktoré používajú ako zdroj 1 zošit umiestnený v tej istej zložke. Zdrojový zošit sa mení, pomocou zvyšných spracovávam informácie. Sú to troška väčšie zošity, otvorenie jedného trvá cca 3 min.
V exceli som pracoval tak, že som si otvoril všetkých 5 a keď som potreboval aktualizovať údaje, tak som otvoril zdrojový zošit a všetky údaje sa mi pekne pomenili. Aktualizovať údaje v OO, alebo LO môžem len pri otváraní zošitu, čo pre dĺžku otvárania je neprípustné, alebo v každom zošite cez Upravy -> zdroje -> aktualizovať, čo je dosť pracné, lebo zdrojový súbor aktualizujem niekedy aj 20x.

Nedá sa to niekde v OO, alebo LO nastaviť tak, aby to fungovalo ako exceli (medzi otvorenými navzájom prepojenými zošitmi sa zošity aktualizujú automaticky), alebo neexistuje na to nejaké makro???

Za odpoveď pekne ďakujem.

Zápatí

Používáme FluxBB