Makro aufzeichnen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Sleepy
Beiträge: 4
Registriert: Mi, 08.08.2007 18:37

Makro aufzeichnen

Beitrag 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?
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makro aufzeichnen

Beitrag von Stephan »

Wie lautet denn die Syntax für das "Aktualisieren"

Code: Alles auswählen

ThisComponent.updateLinks()
(wenn ich die Frage richtig verstehe)
Schliessen"?

Code: Alles auswählen

ThisComponent.Close(True)
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
Sleepy
Beiträge: 4
Registriert: Mi, 08.08.2007 18:37

Re: Makro aufzeichnen

Beitrag 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
byteeater
***
Beiträge: 73
Registriert: So, 29.01.2006 13:37

Re: Makro aufzeichnen

Beitrag 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
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makro aufzeichnen

Beitrag 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
Antworten