makro führt aufgezeichnete schritte nicht richtig aus
Verfasst: Sa, 17.02.2007 08:35
guten morgen,
hab mich mal bissl mit makros beschäftigt und bin dank eurer hilfe schon etwas weiter als ich ursprünglich vor hatte
jetzt aber stoße ich schon wieder an die grenzen (meine).
ich habe ein makro aufgezeichnet mit dem ein neues tabellenblatt entstehen soll. das soll so passieren:
ein existierendes tabellenblatt namens "1_1" soll kopiert werden.
die kopie soll VOR dem kopierten Tabellenblatteingefügt werden.
die kopie soll auch in "NEU" umbenannt werden.
wenn ich auf makro ausführen klicke wird aber nur das existierende tabellenblatt umbenannt aber es entsteht keine kopie. Woran könnte das liegen?
hier mal der code des aufgezeichneten makros :
sub neu2
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Nr"
args1(0).Value = 2
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(2) as new com.sun.star.beans.PropertyValue
args2(0).Name = "DocName"
args2(0).Value = "schlagkarte2.ods"
args2(1).Name = "Index"
args2(1).Value = 2
args2(2).Name = "Copy"
args2(2).Value = true
dispatcher.executeDispatch(document, ".uno:Move", "", 0, args2())
rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Name"
args3(0).Value = "NEU"
dispatcher.executeDispatch(document, ".uno:RenameTable", "", 0, args3())
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "Nr"
args4(0).Value = 1
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args4())
end sub
könnt ihr daraus vielleicht einen fehler erkennen?
wäre euch sehr verbunden!
lg bernd
hab mich mal bissl mit makros beschäftigt und bin dank eurer hilfe schon etwas weiter als ich ursprünglich vor hatte

jetzt aber stoße ich schon wieder an die grenzen (meine).
ich habe ein makro aufgezeichnet mit dem ein neues tabellenblatt entstehen soll. das soll so passieren:
ein existierendes tabellenblatt namens "1_1" soll kopiert werden.
die kopie soll VOR dem kopierten Tabellenblatteingefügt werden.
die kopie soll auch in "NEU" umbenannt werden.
wenn ich auf makro ausführen klicke wird aber nur das existierende tabellenblatt umbenannt aber es entsteht keine kopie. Woran könnte das liegen?
hier mal der code des aufgezeichneten makros :
sub neu2
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Nr"
args1(0).Value = 2
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(2) as new com.sun.star.beans.PropertyValue
args2(0).Name = "DocName"
args2(0).Value = "schlagkarte2.ods"
args2(1).Name = "Index"
args2(1).Value = 2
args2(2).Name = "Copy"
args2(2).Value = true
dispatcher.executeDispatch(document, ".uno:Move", "", 0, args2())
rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Name"
args3(0).Value = "NEU"
dispatcher.executeDispatch(document, ".uno:RenameTable", "", 0, args3())
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "Nr"
args4(0).Value = 1
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args4())
end sub
könnt ihr daraus vielleicht einen fehler erkennen?
wäre euch sehr verbunden!
lg bernd