am alten Index vor Tabelle3 eingefügt
Aber warum? Warum verhält sich OpenOffice so als sei quasi im Moment des Einfügen Tabelle4 zweimal vorhanden, nämlich:
Tabelle4
Tabelle1
Tabelle2
Tabelle4
Tabelle3
(denn nur so hat die 'Zweite' Tabelle namens "Tabelle4" kurzzeitig den Index 3)
und entfernt erst danach die ursprüngliche Tabelle4:
Tabelle1
Tabelle2
Tabelle4
Tabelle3
(dass wiederum schiene mir die
neue Indexierung, nur ist eben hier der Index 2)
Siehst Du dafür eine Erklärung, zumal ich nochal auf die Beschreibung in der IDL-Referenz verweise, den warum sollte "the new Index" einen nur temporär bestehenden Index meinen?
Mir leutet das auch deswegen nicht ein, weil es ja zwei Methoden gibt (copybyname, moveByName), im Gegensatz zum Dispatcher der nur entzsprechend parametriert wird:
Code: Alles auswählen
sub verschieben2
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(2) as new com.sun.star.beans.PropertyValue
args1(0).Name = "DocName"
args1(0).Value = "Unbenannt1"
args1(1).Name = "Index"
args1(1).Value = 3
args1(2).Name = "Copy"
args1(2).Value = false
dispatcher.executeDispatch(document, ".uno:Move", "", 0, args1())
end sub
Gruß
Stephan