Odpovědět makra, z čeho se učit 15. 08. 2005, 09:05:09
Přečetl jsem článek "řádky, sloupečky a buňky". Lze se nějak v konkrétní instalaci OO dopátrat týchž informací? Když si totiž budu chtít něco naprogramovat, stejně narazím na něco, co v tom článku není, i kdyby byl 10x větší. Původní důvod, proč jsem se začet, byl tento:
Našel jsem sice logické funkce or() and(), ale nikoliv už bitové operátory or, xor, and. Chtěl bych si ty operátory alespoň naprogramovat jako funkce.
V oo sú tieto informácie tu ->nápoveda->makra a programovanie->prehlad funkcií->behové funkcie výrazy,operátory->logické operátory(napríklad vaše operátory).
miro
Síce je to jen lehký úvod, ale co se dá dělet, že, když informací o tomhle Basicu je tak poskrovnu. Existuje vůbec nějaký ucelaný popis funkcí, metod a vlastností všech těch com.sun a podobně? Kdysi jsem hledal, možná špatně, a pak mě to přestalo bavit, (výsledek = 0).
Takže díky alespoň za základy ...
Tak jsem si zkoušel pohrát s těmi makry dle vašeho návodu. Nevím, nakolik jste své příklady ověřoval v praxi, ale já byl zklamán.
Např. po nadefinování oCell = .... jsem chtěl změnit obsah dané buňky. Ale nic se nestalo. Tak jsem hledal v nápovědě, až jsem našel funkce MsgBox a Error. Pomocí nich jsem se dopídil, že funkce SetPropertyValue provádí jakousi pitominu, a Basicu se pranic nelíbila. Hledal jsem dál, až jsem narazil na Andrewmacros nebo jak se to jmenovalo. Je to síce english, ale co se dá dělat. tam Anrew (příjmení si nepamatuji) použil (jednou) pro změnu obsahu buňky toto
oCell.SetValue(250) a to funguje !
pak mě napadlo pro řetězce zkusit oCell.SetString("pokus") .... funguje!!!
SetFormula jsem nezkoušel (ani nevím, jestli existuje) ale je to slibný pokrok.
I když jsem byl zpočátku zklamán neúspěchem, chci vás znovu pochválit a poděkovat za článek a povzbudit vás k dalšímu pokračování + příklady.
Zájemci o Andrewa ať googlí, protože už si nepamatuji, kde jsem to stáhl, (ale je to GPL publikace - nebo jak se tomu říká - veřejně ke stažení (PDF, asi 8 MB)
S pozdravem
Milan
Zkouším OpenOffice a celkem to jde. Byl jsem zvyklý na MS Office. Mohl by mi někdo poradit, kde bych sehnal popis funcí v OO nebo ještě lépe srovnávací tabulku vzorec v OO odpovídá vzorci v Excelu ?
zkousim napsat neco pod OO okopiroval jsem Vas priklad pro praci s radky a sloupecky a hlasi mi to chybu
BASIC - chyba pri behu.
Promena objektu neni nastavena.
Kod je okopirovany tady ze stranky
Sub Zkouska
Dim oRow As Object
Dim oColumn As Object
' první řádek (1)
oRow = oSheet.getRows.getByIndex( 0 )
' druhý sloupeček B)
oColumn = oSheet.getColumns.getByIndex( 1 )
end sub
Nevite co s tim, celkem me to zaskocilo, necekal jsem ze to spadne hned tady.
zkousim napsat neco pod OO okopiroval jsem Vas priklad pro praci s radky a sloupecky a hlasi mi to chybu
BASIC - chyba pri behu.
Promena objektu neni nastavena.
Kod je okopirovany tady ze stranky
Sub Zkouska
Dim oRow As Object
Dim oColumn As Object
' první řádek (1)
oRow = oSheet.getRows.getByIndex( 0 )
' druhý sloupeček B)
oColumn = oSheet.getColumns.getByIndex( 1 )
end sub
Nevite co s tim, celkem me to zaskocilo, necekal jsem ze to spadne hned tady.
Diky Premek
Anonymní
Odpovědět Příklad není kompletní 16. 05. 2006, 20:34:15
Aby vám to fungovalo, musíte si nejprve inicializovat promennou oSheet
Doplnte si:
Všechny příklady jsou hodně odfláknuté a hlavně nepraktické. Normální člověk se to podle takových zmatených a nekompletních informací nemůže naučit. A pak se divte, že 90% uživatelů používá MS Office. Aby ne, když je k tomu pořádná dokumentace, tutorialy, školení a další a další věci.