Hallo Kornelia, ich glaube, wir nähern uns....
Kornelia Lubke schrieb: [..] > An diesem Punkt verstehe ich Dich nicht: Das Objekt des Writer-Dokuments > habe ich so lange das Makro läuft. exakt. Es beginnt mit dem Laden/Überprüfen > des Writer-Dokuments und endet mit einer Aktion in diesem. Verlässt du jetzt dein gestartetes Makro und die dazugehörige Bibliothek? Dann arbeite > ich im Calc-Dokument weiter und starte das Makro ein nächstes Mal, um ein > Ergebnis vom Calc-Dokument in das Writer-Dokument einzufügen. Das gleiche Makro in der selbsen Bibliothek oder ein ähnlich benanntes Makro, jetzt aber in der Calc-Bibliothek? Dann hast du die Wirter-Objekte natürlich nicht mehr - da hast du recht. > Zwischen den einzelnen Starts der Makros sind doch aber die Objekte von > Calc- und Writer-Dokument nicht mehr verfügbar. Ich habe es mir im > Beobachter angesehen. Sind die alle (die Makros) in einer Bibliothek und hast du das erste Makro gestartet und sind die Variablen global definiert, dann bleiben die Objekte schon dar. Aber natürlich nicht über Dokumente hinweg. [..] > Vielleicht ist es eine Frage der Reihenfolge im Makro. Ohne dass ich den > gesamten Code poste, hier mal die auszuführenden Aktionen (Variablen sind > entweder in der Sub oder für das gesamte Modul definiert) der ersten Sub: > - Prüfen, ob das Writer-Dokument bereits geladen ist > - Wenn ja, zu einer anderen Subroutine springen und dort weiter machen > – Wenn nein, Writer-Dokument per Makro oder Dialog laden; > > Wo ist mein Denkfehler? Sollte ich eine Art Rücksprung nach ausgeführter > Aktion im Writer-Dokument erzeugen, um die Objekte von Calc- und > Writer-Dokument nicht zu verlieren? Also, eigentlich ist das korrekt. Du startest alle Makros in einem Modul - definierst die Doc-Variablen global und füllst sie dann mit den entsprechenden Objekten. Dabei verlierst du nichts. Sind die Makros jedoch beendet und du arbeitest zwischendurch wieder auf der Benutzeroberfläche, dann musst du die Objekte neu einlesen - da kommst du nicht umhin. Aber, ich zitiere noch mal aus meiner Erinnerung den Workflow: - Calc-Dokument bearbeiten, Diagramm markieren, - Makro starten -- Varaiblen einlesen -- prüfen, ob Writer Doc schon offen, wenn nicht, öffnen -- Textmarken auslesen und Dialogbox zur Auswahl anzeigen -- Benutzereingabe abwarten --- irgentetwas bei den Textmarken tun --- Dialog schliessen -- Restarbeiten Makro - Makro beenden - Calc-Dokument bearbeiten Eventuell das ganze von vorne starten. Stimmt das so? Gruss Thomas -- ## Marketing deutschsprachiges Projekt ## http://de.openoffice.org - www.openoffice.org ## Vorstand OpenOffice.org Deutschland e.V. ## Mitglieder willkommen: www.OOoDeV.org --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
