mein Makro soll nach einer gewissen Zeit die verwendete Star-Office-Tabelle schließen und eventuelle Einträge sichern.
----
Code: Alles auswählen
sub schlafmuetze
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
Wait 50000
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:ClearContents", "", 0, Array())
dispatcher.executeDispatch(document, ".uno:Save", "", 0, Array())
oDoc = thisComponent
odoc.store
odoc.close(true)
end sub
Soweit alles gut. Die Datei schließt sich nach der Zeit von selbst.
Aber...
Wenn ich aus der Tabelle vor der definierten Zeit herausgehe, läuft das Makro im Hintergrund weiter.
Auswirkung: ich komme nur noch schreibgeschützt in die Tabelle und muss warten bis die Zeit abgelaufen ist.
Mit welchem Befehl kann ich mein Makro beim vorzeitigen Beenden abbrechen?
Ich dachte ich könnte ein Button in meine Tabelle einfügen "Speichern und Beenden". Das Makro muss mein Makro Schlafmuetze beenden und anschließend die Datei sichern und beenden. Nur weiß ich nicht wie ich das umsetzen soll =(
Danke für eure Hilfe,
Gruß,
Nandu