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]
