Calc-ból Writer sablonban lévő makró meghívása
Elküldve: 2014. július 4., péntek 1:07
Sziasztok!
Több felé nézelődtem, de nem találok megoldást a következő problémámra:
Excel fájlokat kapok, melyekből cellák tartalmát másolom egy újabb táblázatba, aminek minden sora egy fájl tartalmát tartalmazza.
Ennek az összesítő táblának a sorok utolsó cellája egy PDF-re mutató linket tartalmaz, amit egy Writer sablonból fogok legenerálni. Ha a linkre kattintok, elindul egy BASIC makró, ami meghívna a Writer sablonból egy másik makrót, bizonyos paraméterekkel. Itt akadok el, mert nem tudom, hogyan érjem el azt a makrót.
Így érem el a fájlt:
De a nyitott sablon mindig más nevű fájlt eredményez (Névtelen1, Névtelen2, ...). Gondoltam arra, hogy a makrót beteszem a Saját makrók és párbeszédablakok -> Standard ->Module1 helyre, de mivel több gépről használnám hálózati meghajtóról, az minden gépen makrómásolgatást igényelne.Hogyan érem el azt a makrót, ami ezekben van?
Eredetileg MS Office alatt működött egy változat, de át szeretném írni OOo alá. Nem hiszem, hogy nem oldható meg.
Köszönöm előre is a segítséget!
Több felé nézelődtem, de nem találok megoldást a következő problémámra:
Excel fájlokat kapok, melyekből cellák tartalmát másolom egy újabb táblázatba, aminek minden sora egy fájl tartalmát tartalmazza.
Ennek az összesítő táblának a sorok utolsó cellája egy PDF-re mutató linket tartalmaz, amit egy Writer sablonból fogok legenerálni. Ha a linkre kattintok, elindul egy BASIC makró, ami meghívna a Writer sablonból egy másik makrót, bizonyos paraméterekkel. Itt akadok el, mert nem tudom, hogyan érjem el azt a makrót.
Így érem el a fájlt:
Kód: Egész kijelölése
oProp(0).Name="AsTemplate"
oProp(0).Value=True
oProp(1).Name="MacroExecutionMode"
oProp(1).Value=com.sun.star.document.MacroExecMode.ALWAYS_EXECUTE_NO_WARN
sUrl = convertToURL(sMAPPA & "/" & sSABLON)
StarDesktop.loadComponentFromURL( sUrl, "_blank", 0, oProp())
Eredetileg MS Office alatt működött egy változat, de át szeretném írni OOo alá. Nem hiszem, hogy nem oldható meg.
Köszönöm előre is a segítséget!