Modulübergreifendes Macro
Verfasst: Mi 27. Jun 2012, 15:20
Hallo,
Ich möchte mir eine einfache Adress-Datenbank aufbauen und die Daten auch in Vorlagen einfügen. Ich beginne also im Writer mit der standardmässig geöffneten Seite "Untitled 1". Hier starte ich das Macro mit dem ersten Dialog, um die Vorlage auszuwählen. Einige Vorlagen benötigen Adressen, welche nun in Calc abgefragt werden, um dann in die Vorlage eingefügt zu werden.
Ich habe beide Teile separat hergestellt. Der Teil in Writer und der Datenbankteil in Calc arbeiten jeweils einwandfrei. Wenn nun mit dem Start in Writer die Seite "Untitled 1" geöffnet ist und ich öffne manuell die Calc-Datei mit den Datenbank-Daten, dann sind beide Dateien in der Taskleiste sofort verfügbar. Ich kann hin- und herspringen. So möchte ich es auch im Macro haben. Doch, wenn ich im Macro die Calc-Datei öffne, wird sofort die Writer-Datei "Untitled 1" geschlossen.
Dateiname = "file:///home/sigurd/LibreOffice/LibO_Calc/DataBase/Adressen.ods"
dim args6(0) as new com.sun.star.beans.PropertyValue
args6(0).Name = "URL"
args6(0).Value = Dateiname
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:Open", "", 0, args6())
Wenn dann das Macro wieder zu Writer zurückkehren soll, die Vorlage aufrufen soll und die entsprechenden Einfügungen machen soll, geht das nicht.
Wie kann ich das Problem lösen?
Ich möchte mir eine einfache Adress-Datenbank aufbauen und die Daten auch in Vorlagen einfügen. Ich beginne also im Writer mit der standardmässig geöffneten Seite "Untitled 1". Hier starte ich das Macro mit dem ersten Dialog, um die Vorlage auszuwählen. Einige Vorlagen benötigen Adressen, welche nun in Calc abgefragt werden, um dann in die Vorlage eingefügt zu werden.
Ich habe beide Teile separat hergestellt. Der Teil in Writer und der Datenbankteil in Calc arbeiten jeweils einwandfrei. Wenn nun mit dem Start in Writer die Seite "Untitled 1" geöffnet ist und ich öffne manuell die Calc-Datei mit den Datenbank-Daten, dann sind beide Dateien in der Taskleiste sofort verfügbar. Ich kann hin- und herspringen. So möchte ich es auch im Macro haben. Doch, wenn ich im Macro die Calc-Datei öffne, wird sofort die Writer-Datei "Untitled 1" geschlossen.
Dateiname = "file:///home/sigurd/LibreOffice/LibO_Calc/DataBase/Adressen.ods"
dim args6(0) as new com.sun.star.beans.PropertyValue
args6(0).Name = "URL"
args6(0).Value = Dateiname
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:Open", "", 0, args6())
Wenn dann das Macro wieder zu Writer zurückkehren soll, die Vorlage aufrufen soll und die entsprechenden Einfügungen machen soll, geht das nicht.
Wie kann ich das Problem lösen?