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

#1 Re: Další součásti » Makro z inej knižnice - VYŘEŠENÝ » 27. 2. 2018 15:29:06

Tak prišiel som na to kde bola chyba ... ale pre ostatných:

1. globálne premenné boli rovnako deklarované 2x v dvoch knižniciach naraz
2. po určení jedinečných globálnych premenných nebola načítaná knižnica s premennými - riešenie :BasicLibraries.LoadLibrary("globalne")

Aj tak by som privítal riešenie z načítaním globálnych premenných z externého text súboru.

Ďakujem

#2 Re: Další součásti » Makro z inej knižnice - VYŘEŠENÝ » 27. 2. 2018 14:44:37

Ďakujem, knižnice ani súbory nie sú na serveri, sú na lokálnom stroji
kým bolo makro s globálnymi premennými v rovnakej knižnici pracovalo OK

Potreboval som ale modul oddeliť z knižnice v ktorej bol a tak som vytvoril novú knižnicu, kde som daný modul aj s makrom a globálnymi premennými umiestnil.

Knižnice sú v rovnakom kontajnery (moje makrá)

No a teraz neviem, ako zavolať makro a tak isto deklarovať globálne premenné ktoré sú v module v inej knižnici. Resp. zavolať makro z inej knižnice. (ten istý lokálny stroj, zatiaľ žiadne serverové riešenie)

Ďakujem

EDIT: pomohlo by mi napríklad keby som tie cesty do premenných mohol načítať napríklad aj z nejakého text súboru.

#3 Další součásti » Makro z inej knižnice - VYŘEŠENÝ » 27. 2. 2018 12:31:21

mirozm
Odpovědí: 5

Dobrý deň
prosil by som o pomoc , mám dve knižnice v moje makra .
knižnica 1 sa volá : "globalne" a je v nej modul "premenne" a makro "init" slúži na deklarovanie globálnych premenných.

makro init je nasledovné:
REM  *****  BASIC  *****
Global oDialog
Global VisibleDialog as Boolean
Global fak1,mzd1,sab1,dat1,vyr1,obj1,pon1,path1,fak2,mzd2,sab2,dat2,vyr2,obj2,pon2,path2 as string

sub init
path1="/home/firma/Dropbox/"
fak1=path1+"faktúry/"
mzd1=path1+"mzdy/"
sab1=path1+"šablony/"
dat1=path1+"databázy/"
vyr1=path1+"výrobky/"
obj1=path1+"objednávky/"
pon1=path1+"ponuky/"
path2="/home/firma/Dropbox/sro/"
fak2=path2+"faktúry/"
mzd2=path2+"mzdy/"
sab2=path2+"šablony/"
dat2=path2+"databázy/"
vyr2=path2+"výrobky/"
obj2=path2+"objednávky/"
pon2=path2+"ponuky/"
end sub



knižnica 2 sa volá "firma"
v nej je nasledovné makro:

sub test_premennych
dim premenna as object
premenna=loadlibrary.globalne
premenna.premenne.init
adresa = convertToURL(sab1+"test.ods")

    msgbox adresa
    end sub

Predtým som mal modul premenne v tej istej knižnici t.j. firma a makro pracovalo pri zavolaní premenne.init

teraz som ho potreboval dať do zvlášť knižnice no už nepracuje a buď mi vyhodí chybu , alebo nenačíta premennú "sab1"

Vopred ďakujem

#4 Re: Writer » horný index - zmena štýlu - VYŘEŠENÝ » 19. 6. 2017 10:43:57

Ďakujem Všetkým,
zatiaľ som nové texty vyriešil vlastnými štýlmi.
Zo staršími sa budem musieť pohrať asi ručne, aby som to zjednotil.

#5 Re: Writer » horný index - zmena štýlu - VYŘEŠENÝ » 8. 6. 2017 21:02:51

Ďakujem za cenné rady a postrehy,
to: neutr :
samostatný riadok pre akordy nad textom sa mi neosvedčil nakoľko stačí zmeniť veľkosť písma v jednom riadku a akordy sa voči textu posunú.
Kamarát mi poslal dokument (word) s akordami ako horný index - ako ste správne písal pri slove z viac akordami je medzera - ktorá mi ale nevadí , pretože akord si drží vždy správne svoju pozíciu. Teda riešenie z horným indexom mi vyhovuje najviac. Mám urobené zošity v ktorých mám už definovaný vlastný štýl pre text, nadpisy aj akordy tam nie je problém.
Problém nastal keď som chcel rovnaký čiernobiely text s akordami v hornom indexe upraviť bez toho aby som musel každý horný index označiť a aplikovať naň nejaký štýl. Potreboval by som globálne upraviť všetky horné indexy (prideliť im nejaký štýl) a globálne upraviť ostatný text.

Inak do budúcna to makro ktoré by zafixovalo akord k nejakému znaku (v texte) je fajn nápad.

To: kabi - Ďakujem vyskúšam

#6 Re: Writer » horný index - zmena štýlu - VYŘEŠENÝ » 8. 6. 2017 15:59:21

Ďakujem Neutr za ochotu a čas, vlastný štýl vytvoriť a aplikovať viem.
Potreboval by som však čosi iné.
Jedná sa o zošity, s piesňami a gitarovými akordami, ktoré sú horné indexy.
takže je tam kopu textu poprelínaného hornými indexami.
Pracne označovať jednotlivé horné indexy a aplikovať vlastný štýl je veľmi zdĺhavé.
Takže potreboval by som tieto indexy zmeniť(upraviť) naraz . Napríklad v Draw-e to ide naraz keď mením napríklad štýl kotovacích čiar v dokumente otvorím si štýl použitý v dokumente > kótovacia čiara>zmením hrúbku čiary a sú zmenené v ceklom dokumente.

Takto by som potreboval naraz meniť horné indexy v celom dokumente bez nutnosti ich označovať .....

No vo Writeri to akosi neviem nájsť.

#7 Writer » horný index - zmena štýlu - VYŘEŠENÝ » 8. 6. 2017 12:33:37

mirozm
Odpovědí: 9

Dobrý deň,
prosil by som o pomoc, ako by som mohol v dokumente naraz zmeniť napríklad farbu a veľkosť horného indexu.
Najlepšie by mi vyhovovalo keby sa do dalo zadefinovať vo vlastnom štýle, ktorý by sa aplikoval na celý dokument. No v v použitých štýloch som samostatne horný index nenašiel.

Ďakujem

#8 Re: Calc » súčet hodnoty premennej VYŘEŠENÝ » 9. 3. 2017 16:11:36

Veľmi pekne ďakujem obom,
v zošite nebolo potrebné nič prerábať a v makre som to s Vašou pomocou vyriešil nasledovne:

bunka=list.GetCellByPosition(11,0)'L1
cislo=trim(bunka.value)
riadok= Val(cislo)+1
print riadok

#9 Calc » súčet hodnoty premennej VYŘEŠENÝ » 9. 3. 2017 14:08:21

mirozm
Odpovědí: 6

Dobrý deň,
možno je to len triviálna záležitosť, resp mi možno niečo ušlo.
Prosil by som o radu :
cislo je ako integer a má hodnotu napríklad 5
hodnota cislo je braná z bunky
riadok je as integer

riadok=cislo+1
print riadok

výsledok je 51

ako dosiahnem  aby výsledok bol 6

Ďakujem

#10 Re: Calc » tabulka so stavom zásob - odpočet a príjem VYŘEŠENO » 28. 2. 2017 23:10:32

Ďakujem za odpovede,

neutr , prikláňam sa k súčtu množstiev no cenu by som dal asi tú, ktorej nákup bol najvyšší, zmenila by sa iba ak by bolo množstvo položky nulové a nákup nového množstva v nižšej cene. Určite aj tabuľka nebude tak zložitá.
"zmačkat čepici a jít leštit kliku" toto môžem obísť, robím to pre seba.

ludviktrnka - ďakujem aj za riešenie s priložením stĺpca , myslím že z hľadiska analýzy vývoja cien to nie je zlý nápad.

Tak idem sa pustiť do makra.

#11 Re: Calc » tabulka so stavom zásob - odpočet a príjem VYŘEŠENO » 28. 2. 2017 11:02:45

Ďakujem za odpoveď,
ako máte vyriešenú nasledovnú situáciu

napríklad:
máme skladom:
z 1.1.2017 20ks skrutiek M5 po 0.3€/ks
z 10.1.2017 30ks skrutiek M5 po 0.4€/ks
z 10.2.2017 30ks skrutiek M5 po 0.25€/ks

14.2.2017 vydáme na jednom doklade 70ks skrutiek M5

Vo vašom riešení by som mal cenu nižšiu ako bola nákupná cena nakoľko mi zoberie poslednú cenu.

Videl by som to na niečo také: makrom nájsť cenu s najstarším dátumom , ktorá má zároveň nenulové množstvo a odpočítať dané množstvo pokiaľ je výdaj menší alebo rovný nájdenému množstvu makro skončí pokiaľ nie, tak nájde druhú najstaršiu cenu atd .. až sa vydané množstvo nenaplní. Zároveň by sa už vydané množstvá a k nim priradené ceny a dátumy s tabuľky vymazali.

#12 Calc » tabulka so stavom zásob - odpočet a príjem VYŘEŠENO » 28. 2. 2017 08:40:41

mirozm
Odpovědí: 5

Mal by som otázku, mám zošit kde mám stav zásob aj s cenami, jeden list slúži ako databáza a jeden slúži na vloženie dát pokiaľ sa prijíma nový druh materiálu (tovaru) deje sa to pomocou makra.
Z databázového listu sú následne brané údaje na fakturáciu a cenové ponuky. Je mi jasné, že najlepšie by bolo databázové riešenie - no zaujímalo by ma či to niekto riešil v Calcu.

1. riešil niekto príjem totožného tovaru v inej cene? ako ?

2. pokiaľ by som mal v tabuľke za tovarom stĺpce s rôznymi cenami  a množstvami  a dátumami prijatia ako správne odpočítať pri výdaji z množstva podľa najstaršieho dátumu prijatia a pri príjme nahradiť napríklad už neaktuálny záznam , aby v tom nebol zmätok.

3. ak nastane situácia že vydám naraz rovnaký tovar v rôznych cenách čo s tým

Pokiaľ ste sa niekto s tým stretli prosím o náčrt nejakého riešenia
Budem vďačný za nejaké návrhy.

Ďakujem

#13 Re: Calc » Tisk určitého listu pomocí makra VYŘEŠENO » 8. 6. 2011 20:52:04

No môžem ponúknuť dve makrá. Prvé je v podstate makro záznamníka a je ho potrebné spustiť v aktuálnom liste a v možnostiach OOo Calc musí byť nastavená možnosť Tlačiť len vybrané listy. Makro si priraďte k nejakému tlačidlu, ktoré si vytvoríte v liste:

sub tlacit
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 ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Copies"
args1(0).Value = 1
args1(1).Name = "Collate"
args1(1).Value = true
dispatcher.executeDispatch(document, ".uno:Print", "", 0, args1())
end sub

a druhé, kde je určený názov listu, kde tak isto musí byť nastavené v možnostiach OOo Calc  Tlačiť len vybrané listy  a je ho potrebné spustiť v aktuálnom liste:


sub tlac
dim oDoc,oSheet as object
oDoc=ThisComponent
oSheet=oDoc.Sheets.getByName("tlac")'sem namiesto "tlac" dopíšte "názov listu" čo chcete tlačiť
oDoc.Print(Array())
end sub

#14 Re: Calc » Makro - Funkce na hodnoty » 20. 4. 2011 09:07:08

OO.o vo výrobnej firme - Ovladacie makrá
Pozrite sa sem je tam makro pre kopírovanie a vloženie inak teda ako čísel bez vzorcov.

#15 Re: Calc » cislovanie listov/stran » 24. 6. 2010 07:24:15

Nevkladal ste vo výpočtoch do listov odkazy na iné dokumenty? Vtedy sa automaticky vytvoria nové skryté listy s odkazmi na tieto dokumenty. Alebo stáva sa to aj pokiaľ prevediete xls dokument na ods, tam potom tiež býva viac skrytých listov.

#16 Re: Calc » Propojení Calcu s MSSQL » 9. 6. 2010 14:38:05

hanus napsal(a)

Neplést MSSQL (Micro$oft) a MySQL (open source), ačkoli mají tyto dvě databáze jistě něco společného (minimálně to, že jsou to databáze :-) )

Moja nepozornosť, nejak som si to MSSQL neuvedomil.

Každopádne ani v tom článku nie je riešené, ako prepojiť databázu priamo s  tabuľkou a nie len ako zdroj dát.Tým myslím prepojenie s bunkami tabuľky bez nutnosti ručného kopírovania zo zdroja dát.

#17 Re: Calc » Propojení Calcu s MSSQL » 7. 6. 2010 20:22:55

Mňa by riešenie tiež zaujímalo. smile
Určite by bol prínos vedieť, ako funkčne transferovať dáta smerom Calc > mysql a späť.

#18 Re: Calc » Rozdělení čísla » 7. 6. 2010 10:02:56

student.sls napsal(a)

Ano a jak zadám prumernou hmotnatost ?

Priemernú hmotnatosť musíte zadať do nejakej bunky, ktorá bude na to určená a z tejto bunky potom bude vzorec (funkcia) brať hodnotu.
Výpočet by mohol vyzerať nasledovne: celkovú zásobu vydelíte  ø hmotnatosťou z výsledku vezmete časť s celým číslom a pokiaľ bude zostatok väčší ako 0 pripočítate k výsledku číslo 1. Pokiaľ bude zostatok rovný 0 nepripočítate nič. (to je ten posledný jeden strom nakoľko nemôže byť napr. 0,21 ks stromu. Ale to všetko je záležitosť matematiky ako si postavíte výpočet.

Edit: z vašeho príspevku (Rozdelení čísla) som už pochopil, vy asi chcete generovať číselníky? Ak je to tak napíšte a pozriem sa na to poprípade vytvorím nejaký dokument smile.

Edit2: PS: som tiež bývalý študent Slš, takže rád pomôžem a problematika mi nie je cudzia.

#19 Re: Calc » Rozdělení čísla » 3. 6. 2010 13:02:36

Upresnite konkrétnejšie na čo vlastne má výpočet slúžiť. Jedna veličina určite nebude stačiť. Budete musieť zadať maximálnu a minimálnu hmotnatosť (alebo priemernú). T.j. musíte vedieť aký max a min môže byť jeden strom, nakoľko by sa mohlo stať že Vám zo 100m3 zásoby vypočíta 2ks stromov každý po 50m3, čo je samozrejme nereálne.

#20 Re: Calc » Průvodce daty - kontingenční tabulky » 14. 5. 2010 21:31:33

Ja to riešim pomocným stĺpcom.
Vo vašom prípade do nejakej bunky X2 - zadávať dátum (18.5.2010). Bunky s dátumami, ktoré chcem filtrovať sú B1 až B...
V pomocnom stĺpci C -(Need Date), ktorý by bol súčasťou dát kontingenčnej tabuľky zadať vzorec =IF($X$2>B1;1;0) a skopírovať samozrejme až na koniec oblasti
Vo filtri kontingenčnej tabuľky zvoliť Need Date ,podmienka =, hodnota 1.
Takto potom nemusíte vo filtri už nič meniť, len zadáte dátum a obnovíte tabuľku.
Miro

#21 Re: Calc » Faktura » 14. 5. 2010 21:13:08

Pravdepodobne asi myslíte faktúru zo seriálu OOo vo výrobnej firme.
Odkaz na časť, kde je popisované zadanie odberateľa : http://www.openoffice.cz/navody/openoff … -faktura-2 Je tam všetko popísané. Odkaz na faktúru je http://www.openoffice.cz/file/41/
V skratke:
Krok č.1 - Označte si bunku , kde chcete "roletkové menu"  vyberte v menu Dáta | Platnosť... na karte Kritérium vyberte Povoliť oblasť buniek, zaškrtnite Zobraziť zoznam výberu a Zoradiť položky vzostupne a do zdroja zadajte Oblasť buniek, kde máte zoznam s odberateľmi napríklad:
$odberatel.$A$1:$A$490
a samozrejme potvrďte.
Táto bunka nesmie byť uzamknutá! inak by ste pri uzamknutí nemohli meniť položky.
Krok č.2
Do ostatných buniek, kde sa majú automaticky zadať ostatné údaje použite vzorce s funkciou VLOOKUP
Napríklad: F9=VLOOKUP(F8;odberatel.A1:B290;2;FALSE()) ,kde F8 je bunka "roletkovým menu" v kroku 1. Bunky s týmito vzorcami uzamknite podľa postupu, ako spomenul vyššie pán Hanus.
miro

#22 Re: Calc » tlačidlo pre pridanie jednotky » 21. 4. 2010 22:57:04

Skúste sa pozrieť na tento článok, kde je popis ovládacieho prvku v článku je ovládací prvok Rolovacie tlačidlo aj s návodom. Možno to bude vyhovovať.
miro

#23 Re: Writer » Rozšíření / Doplňky - nezlobí vás při vyšším počtu? » 16. 4. 2010 22:26:59

No ja používam len tri TypoJTB, AltSearch a Slovenské slovníky.
Nakoľko väčšinou používam len Calc ostatné veci riešim svojimi makrami.
Spomalenie nepozorujem žiadne.
Prevádzkujem na intel pentium 4 1,8 GHz, Ram 512 doska MSI je to tak 10 ročný dedo smile
OS Kubuntu  Linux
miro

#24 Re: Calc » fkce VLOOKUP » 13. 4. 2010 20:33:53

dech napsal(a)

potřeboval bych do fce IF dát podmínku toho, že pokud výsledek bunky A1 bude chyba #N/A tak aby se třeba zobrazilo "AA". Zkouším do té fce IF tu podmínku všelijak nacpat ale výsledek fce IF je taky #N/A

=IF(A1=#N/A;"AA";"BB")    nefunuje
=IF(A1="#N/A";"AA";"BB")    nefunuje

jde to nějak obelstít?
diky

osobne radšej používam ISERROR, sú ňou ošetrené všetky chyby
=IF(ISERROR(A1);"AA";"BB")
miro

#25 Náměty, nápady aneb Je tu vše, co hledáte? » označenie - vyriešené » 25. 3. 2010 21:33:19

mirozm
Odpovědí: 1

Pokiaľ by sa dalo ocenil by som, keby mohli byť vyriešené príspevky na fóre označené, ako "téma vyriešené", alebo podobne. Určite by to pomohlo pri hľadaní a v orientácii. Videl som to na niektorých fórach a je to celkom fajn. Býva k tomu odkaz, alebo tlačítko "označiť tému ako vyriešenú", ktoré môže použiť autor príspevku,dotazu, resp. témy.
Je to len návrh k zlepšeniu.
Miro

Zápatí

Používáme FluxBB