von Stephan » So, 29.04.2018 20:52
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.
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:
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())
Wie kann ich die neueröffnete Tabelle ansprechen bzw. wie kann man generell zwischen Tabellen wechseln?
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.:
http://www.dannenhoefer.de/faqstarbasic ... -Calc.html
Gruß
Stephan
[quote]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.[/quote]
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:
[code]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())
[/code]
[quote]Wie kann ich die neueröffnete Tabelle ansprechen bzw. wie kann man generell zwischen Tabellen wechseln?
[/quote]
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.:
http://www.dannenhoefer.de/faqstarbasic/Tabellen-Calc.html
Gruß
Stephan