Wenn der weiterführende Code dispatch-Befehle enthält musst Du nach Erstellen der neuen Datei den Bezug des Dispatchers darauf herstellen, ungefähr so:oDoc = StarDesktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, Array())
aber der weiterführende Code bezieht sich weiterhin auf die Ursprungstabelle, unter der auch das Makro gespeichert ist.
Code: Alles auswählen
oDoc = StarDesktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, Array()
document2 = oDoc
dispatcher2 = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(...) as new com.sun.star.beans.PropertyValue
args1(0).Name = ...
args1(0).Value = ...
...
dispatcher2.executeDispatch(document2, ".uno:...", "", 0, args1())
Einen 'generellen' Befehl gibt es nicht weil das Wechseln zwischen Tabellen eines Dokuments etwas Anderes ist als das Wechseln zwischen Tabellen verschiedener Dokumente. Wahrscheinlich solltest Du auch vom Dispatcher-Code wegkommen und besser nativen Code verwenden, einen ersten Einstieg bildet z.B.:Wie kann ich die neueröffnete Tabelle ansprechen bzw. wie kann man generell zwischen Tabellen wechseln?
http://www.dannenhoefer.de/faqstarbasic ... -Calc.html
Gruß
Stephan