Hallo Thomas,

Thomas Krumbein schrieb:
> Wenn du das mit dem Dokument ausführst - auch wenn es in der
> allgemeinen
> Bibliothek steht - so hast du doch nur diesen (einen) Controller, und
> der muss das Dokument schliessen und das Makro fortführen.
> Hast du keine
> weitere Instanz von OOo laufen - wie sollte das gehen?

Mmm, das nur ein Dokument dasein kann, das habe ich zugegeben nicht
bedacht, aber das hier geht doch auch:

Sub test()
DOK = StarDesktop.CurrentComponent
pfad = DOK.URL
DOK.Close(true)
msgbox pfad
Dim Dummy()
dokument = StarDesktop.loadComponentFromURL( "private:factory/swriter" ,
"_blank", 0, Dummy() )
End Sub

Nach DOK.Close sind keine Fenster mehr da und ich sehe die Msgbox auf
dem leeren Windows-desktop, danach läuft das Erzeugen eines leeren
Dokumentes problemlos. (es gibt bei mir keine Fehlermeldung)
Hätte ich hinter Doc.Close Schluß gemacht, liefe OOo noch unsichtbar im
Hintergrund, ich kann nach Doc.Close Weiteres machen so auch Dokumente
öffnen.

Hinweis:
zwecks Starten ist das Makro wieder mit Dokument öffnen verknüpft und
ich öffne (in diesem Falle ein beliebiges) Dokument, in diesem Moment
Startet OOo 2.0 erst, keinesfalls war vorher der Schnellstarter geladen
oder OOo im Hintergrund aktiv.
(mit weitere Instanz meinst Du im Zweifel ein Fenster(?), aber das ist
doch garnicht relevant (IMHO), da Du doch über Kommandozeile ein Makro
von OOo starten kannst und alles Mögliche tun kannst, ohne jemals ein
Fenster zu öffnen. Wieder ohne das OOo vorher lief, d.h. erst mit dem
Commandozeilenbefehl startet OOo (unsichtbar, so das das Makro bzw. die
Kommandozeilenparameter wollen))


Wenn da nun in 2.0 derzeitig ein Fehler ist, wie Du sagst und wie ich ja
auch per Test konstatieren muß, so ist doch trotzdem das hier IMHO nicht
richtig:

> >     DOK = StarDesktop.CurrentComponent
> >     pfad = DOK.URL
> >     DOK.Close(true)
>
> Interessant, dass dein Makro überhaupt funktioniert! Spätestens hier
> steigt mein Rechner aus! Fehlermeldung: Controller disagrees...
> Was auch für mich logisch wäre....

es sei denn ich habe Dich falsch verstanden und Du meintest nicht das es
Dir generell logisch erscheint, sondern nur deshalb weil Du weißt
(wußtest) das da in 2.0 ein Fehler ist.
Ich hoffe mal das Letzteres der Fall ist, sonst wäre ich verwirrt ;-)
(denn in 1.1.x ginge es ja)
Ich sehe im Moment wirklich nicht klar, denn offensichtlich erfolgt ja
das erneute Öffnen des gleichen Dokuments (siehe mein Vorgängerpost) nur
deshalb schreibgeschützt weil das Schließen des Dokuments kein
'richtiges Schließen' war (!?) - oder andersrum:
Hast Du eine Erklärung für mich warum das Makro geht, wenn per Hand
gestartet und nicht wenn automatisch bzw. ist diese Tatsache nur dem
derzeitig vorhandenen Fehler in der 2.0 zuzuschreiben, der sich *so
spezifisch* äußert?



Gruß
Jörg

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an