Seite 1 von 1
Makro aufzeichnen
Verfasst: Mi, 08.08.2007 20:24
von Sleepy
Hallo,
ich habe eben schonmal einen Thread geöffnet wegen dem Einfügen einer Datei. Das klappt auch jetzt.
Jetzt habe ich mit Makro aufzeichnung versucht die folgende Sequenz aufzunehmen:
Bearbeiten/Verknüpfungen; Schaltfläche "Aktualisieren"; Schaltfläche "Schliessen";
Bei Ausführung des Makros werden aber die Schaltflächen nicht abgearbeitet. Es öffnet sich nur das Dialogfenster und bleibt offen.
Wie lautet denn die Syntax für das "Aktualisieren" bzw. "Schliessen"? Und wie füge ich sie dem Makro zu?
Re: Makro aufzeichnen
Verfasst: Mi, 08.08.2007 21:29
von Stephan
Wie lautet denn die Syntax für das "Aktualisieren"
(wenn ich die Frage richtig verstehe)
Schliessen"?
Und wie füge ich sie dem Makro zu?
garnicht, obenstehend ist nativer Code und kein dispatchercode, ich glaube auch (bin nicht sicher) nicht das es mittels Dispatcher geht, der gesamte Code ist somit:
Code: Alles auswählen
Sub Main()
With ThisComponent
.updateLinks()
.Close(True)
End With
End Sub
Gruß
Stephan
Re: Makro aufzeichnen
Verfasst: Do, 09.08.2007 11:06
von Sleepy
Hallo Stephan,
danke für Deine Antwort. Das ist glaube ich genau das was ich suche. Zu der Funktion Makro Aufzeichnen habe ich nur gegriffen weil ich mir anders nicht zu helfen wusste.
Wie lautet den der Code für das Öffnen der Dialogbox Bearbeiten - Verknüpfungen? So wie ich Dich verstehe könnte ich mit Deinem Beispiel Code + dem für das Öffnen der Dialogbox dann ein Makro ohne Dispatcher machen!?...wäre mir auch recht
Gruss Micha
Re: Makro aufzeichnen
Verfasst: Do, 09.08.2007 17:33
von byteeater
Stephan hat geschrieben:
Code: Alles auswählen
Sub Main()
With ThisComponent
.updateLinks()
.Close(True)
End With
End Sub
Gruß
Stephan
Hallo,
Könnte man auf diese Weise auch Pivottabellen aktualisieren? Welcher befehl müßte dann stehen?
lg bernd
Re: Makro aufzeichnen
Verfasst: Do, 09.08.2007 18:57
von Stephan
Wie lautet den der Code für das Öffnen der Dialogbox Bearbeiten - Verknüpfungen?
So wie Du ihn mutmaßlich bereits aufgezeichnet hast:
Code: Alles auswählen
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 ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:EditLinks", "", 0, Array())
End sub
So wie ich Dich verstehe könnte ich mit Deinem Beispiel Code + dem für das Öffnen der Dialogbox dann ein Makro ohne Dispatcher machen!?...
Warum schrieb ich wohl:
der gesamte Code ist somit:
weil ich genau das meinte und mithin sind die 6 kurzen Zeilen der gesamte Code der das macht was Du wolltest.
naja, im Zweifel hast du nur gesagt aktualisiere die Verknüpfung die zufällig markiert ist wenn Bearbeiten - Verknüpfungen geöffnet wird, ich habe nun einmal vermutet es sollen alle Verknüpfungen aktualisiert werden.
Könnte man auf diese Weise auch Pivottabellen aktualisieren? Welcher befehl müßte dann stehen?
keine Ahnung, habe mich nie damit befasst, ich würds aufzeichnen und wenn es nicht geht zunächst das englische Forum konsultieren, mehr kann ich im Moment nicht sagen.
Gruß
Stephan