Hallo Horst,

technik schrieb:
Hallo,

ich kann mir nicht vorstellen, dass andere nicht andere bereits vor
einem ähnlichen Problem gestanden haben, aber entweder ist es so
trivial, dass es keiner veröffentlicht hat oder ich suche falsch.

Ich möchte zwischen zwei Calc Dateien Werte austauschen.
Ich habe Datei1.odt die ist offen
oDoc = ThisComponent
odocument = ThisComponent.CurrentController.Frame

und ich kann Datei1.odt öffnen von der URL
oDoc2=StarDesktop.loadComponentFromURL(sUrl,"_blank",0,Array())
odocument2= oDoc2.CurrentController.Frame

Wenn dieses Dokument aber bereits offen ist, dann gibt es Probleme beim
Eintragen.
Außerdem klappt das mit dem Zugriff auf die anderen Dokumente nicht so
wie iches will. Ich kann da nichts eintragen liegt vielleicht am
CurrentController.

Da ich ein Guttenberg-Programmierer bin, verstehe ich nicht so richtig
alle Hintergründe. :-[

Ich wäre dankbar, wenn mir da jemand weiterhelfen könnte.

Also, wie kann ich zwei oder mehrere Dateien in einem Makro ansprechen?

Ich habe es noch nicht ausprobiert, aber von der Struktur her findest du es unter http://www.openoffice.org/api/docs/common/ref/com/sun/star/frame/Desktop.html

Es gibt eine vordefinierte globale Variable StarDesktop über die du die Dokumente erreichen kannst. getComponents() sollte dir eine Liste aller offenen Fenster liefern.

Guck mal auf https://wiki.openoffice.org/wiki/Documentation/DevGuide/OfficeDev/Using_the_Desktop. Da ist ein gelber Tipp-Kasten mit einer Beschreibung.

Vielleicht helfen die Stichworte StarDesktop und getComponents ja auch bei einer Suche.

Mit freundlichen Grüßen
Regina


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an