Keresés

Hirdetés

Új hozzászólás Aktív témák

  • róland

    veterán

    Hogy lehet megoldani LibreOffice-ban, hogy naponta ismétlődően ugyanazon űrlapot töltse ki valaki, és az adatok egy táblázatba/adatbázisba kerüljenek? A kitöltés helye fizikailag nem egyezik meg a táblázat helyével. (Intranet összeköttetés van 2 gép között.) A kitöltő nem szerkesztheti a "Végleges" táblázatot.

    (Részmegoldásként a Google Űrlapokat fogjuk használni, de szeretnénk házon belül tartani az adatáramlást.)

    http://logout.hu/cikk/mi_is_az_a_htpc/teljes.html; Három emeleten át egy teljes liftrapszódiát játszik!

  • róland

    veterán

    Hali!

    Hogyan lehet saját makrót rögzíteni a Calc-ben? (Sajnos, amit a súgója ír, nem működik, mert az ott említett menüpontok egyike sincs bent a legutolsó változatban.)

    A probléma a következő:

    - adott napon bizonyos típusú szolgáltatások napi értékesítését kellene egy táblázatban elmenteni;
    - viszont hosszabb távon nem szeretnénk, hogy a rögzítők lássák a teljes táblázatot, hanem csak az adott nap számait írhassák be;
    - így lenne egy űrlap szerű "Adatfelvitel" tábla, melynek végén egy nyomógombra kattintva bemásolná az "Adatsor" tábla aznapi dátumához a rögzítendő adatokat.

    Hogyan lehetne a problémát megoldani?

    http://logout.hu/cikk/mi_is_az_a_htpc/teljes.html; Három emeleten át egy teljes liftrapszódiát játszik!

  • róland

    veterán

    Adott az alábbi makró:

    sub Adatrogzites
    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(0) as new com.sun.star.beans.PropertyValue
    args1(0).Name = "ToPoint"
    args1(0).Value = "$B$2"

    dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())

    rem ----------------------------------------------------------------------
    dim args2(0) as new com.sun.star.beans.PropertyValue
    args2(0).Name = "ToPoint"
    args2(0).Value = "$B$2:$M$2"

    dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args2())

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

    rem ----------------------------------------------------------------------
    dim args4(0) as new com.sun.star.beans.PropertyValue
    args4(0).Name = "Nr"
    args4(0).Value = 2

    dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args4())

    rem ----------------------------------------------------------------------
    dim args5(0) as new com.sun.star.beans.PropertyValue
    args5(0).Name = "ToPoint"
    args5(0).Value = "$B$290"

    dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args5())

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


    end sub

    A lényege, hogy egy berögzített adatsort átmásolna (kijelölés-másolás-beillesztés módszerrel) egy táblázat megfelelő sorába.
    Ezt szeretném módosítani oly módon, hogy az adott dátumnak megfelelő sorba szúrja be az adatokat. (A dátumnak megfelelő sor kiszámított sorszámát az eredeti munkalap egyik (jelen esetben A3) mezője tartalmazza.

    Úgy néztem, hogy ebben a részben határozza meg, hogy hová is kell beszúrni:

    rem ----------------------------------------------------------------------
    dim args5(0) as new com.sun.star.beans.PropertyValue
    args5(0).Name = "ToPoint"
    args5(0).Value = "$B$290"

    dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args5())

    Azaz ezt szeretném úgy módosítani, hogy $B$290 érték helyett a mindenkori kívánt cellába illessze be az adatokat.

    Hogy lehet ezt megoldani?

    [ Szerkesztve ]

    http://logout.hu/cikk/mi_is_az_a_htpc/teljes.html; Három emeleten át egy teljes liftrapszódiát játszik!

  • róland

    veterán

    LibreOffice makró készítésben otthon van valaki?

    http://logout.hu/cikk/mi_is_az_a_htpc/teljes.html; Három emeleten át egy teljes liftrapszódiát játszik!

  • róland

    veterán

    válasz gurabli #361 üzenetére

    A stabil változatba gyárilag beépített. (Továbbá a Magyar helyesírás szabályai és a Helyesírási tanácsadó kéziszótár c. könyvek.)

    http://logout.hu/cikk/mi_is_az_a_htpc/teljes.html; Három emeleten át egy teljes liftrapszódiát játszik!

  • róland

    veterán

    válasz gurabli #365 üzenetére

    A helyesírás ellenőrző motorját magyarok fejlesztették, minden LO kiadásban az van. Így csak a szótárakat kell letölteni. Meg utána átállítani alapértelmezetten magyar nyelvűre a dokumentumokat (valahol a beállításokban kell megkeresni ezt a lehetőséget).

    http://logout.hu/cikk/mi_is_az_a_htpc/teljes.html; Három emeleten át egy teljes liftrapszódiát játszik!

Új hozzászólás Aktív témák