LibreOffice, hoe macro automatisch uitvoeren.

Status
Niet open voor verdere reacties.

Abx

Gebruiker
Lid geworden
24 dec 2021
Berichten
16
Beste helpers,

Hoe kan ik een macro automatisch laten uitvoeren, in dit geval sorteren van A1 tot C10 als er een cel wijzigt in C1 tot C10.
Zie voorbeeld van macro in LibreOffice Calc.

REM ***** BASIC *****



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 ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$1:$C$10"

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

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

rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value = "$C$1"

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


end sub

Alvast bedankt.
 
Beste edmoor,

Dit werkt perfect alleen bij het openen van het werkblad. Maar de bedoeling is bij een geopend werkblad de cellen direct sorteren bij het wijzigen van bepaalde cellen. Is hiervoor ook een
oplossing?
Alvast bedankt.
 
Daarom zei ik, kies je event.
 
Maar welk event bedoel je. Ik ben maar een leek i.v.m. macro's. Ik heb een nederlandsetalige Libreoffice.
 
Er staat een hele lijst met events (gebeurtenissen).
Ik gebruik het zelf niet, dus kijk of er eentje bij staat die gebeurt als een cel wijzigt.
Maar volgens mij is die er niet.
De gebeurtenissen zijn allemaal document gerelateerd.
 
De gebeurtenis 'Gewijzigd'status veranderd werkt wel, maar kan maar één keer de cellen wijzigen. Maar de cellen moeten meerdere keren kunnen wijzigen zonder het document af te sluiten, de macro zou altijd actief moeten blijven.
 
Wat ik al zei, ik gebruik het niet.
Ken het verder ook niet, gaf je alleen een zetje in de goede richting.
Iemand anders misschien.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan