steffn hat geschrieben: einer anderen Datei.odt in den Vordergrund springt. Ich habe habe die Datei durch Basic öffnen lassen, kann 'setactivesheet' und 'select'
Datei.odt <> setActiveSheet
(jetzt mal unabhängig davon, dass OOo sich [zumindest unter Linux] nicht nach Dateiendungen richtet, sondern die zu öffnende Komponente aus dem Code der Datei selbst bestimmt)
Egal: wenn Du das Objekt der Datei beim Öffnen hast, dann verwende es (anstelle von
oDoc) in der Codezeile von Jürgen.
Code: Alles auswählen
oDoc.CurrentController.Frame.getContainerWindow().setFocus()
Wenn das nicht funktioniert, dann musst Du Deinen Code mit
XRay genauer untersuchen: eine Ferndiagnose ist mit einem Satz "
aktivieren das Fenster der Datei, in der der Code läuft" nicht möglich... (da musst Du schon den ganzen Code posten, damit wir die fehlerhafte Stelle sehen können).
[quote="steffn"] einer anderen Datei.odt in den Vordergrund springt. Ich habe habe die Datei durch Basic öffnen lassen, kann 'setactivesheet' und 'select'[/quote][i]Datei.odt[/i] [color=#FF0000]<>[/color] [i]setActiveSheet[/i]
(jetzt mal unabhängig davon, dass OOo sich [zumindest unter Linux] nicht nach Dateiendungen richtet, sondern die zu öffnende Komponente aus dem Code der Datei selbst bestimmt)
Egal: wenn Du das Objekt der Datei beim Öffnen hast, dann verwende es (anstelle von [color=#008000]oDoc[/color]) in der Codezeile von Jürgen.
[code]oDoc.CurrentController.Frame.getContainerWindow().setFocus()[/code]
Wenn das nicht funktioniert, dann musst Du Deinen Code mit [url=http://ooomacros.sourceforge.net/dev.php#101416]XRay[/url] genauer untersuchen: eine Ferndiagnose ist mit einem Satz "[i]aktivieren das Fenster der Datei, in der der Code läuft[/i]" nicht möglich... (da musst Du schon den ganzen Code posten, damit wir die fehlerhafte Stelle sehen können).