kann mir jemand die Logik hinter dem Index-Parameter von .moveByName erklären?
Die IDL-Referenz sagt: "the new index of the spreadsheet in the collection"
http://www.openoffice.org/api/docs/comm ... moveByName
aber die Funktion ist so, das nach quasi Index-1 verschoben wird.
Testmakro:
Code: Alles auswählen
Sub verschiebe_test()
k1 = "Tabelle4"
tc = Thiscomponent
For i = 0 To tc.Sheets.Count-1
If tc.Sheets().getByIndex(i).Name = k1 Then
akt_blatt_index = i
Exit For
End If
Next i
tc.Sheets.moveByName(k1, 0)
Wait 1000
tc.Sheets.moveByName(k1, akt_blatt_index)
End Sub
Wohlgemerkt geht es mir darum das in der IDL-Referenz die Rede von 'neuem Index' ist, das aber wäre der Index nach dem Verschieben und der sollte identisch sein mit dem ursprünglichen Index, also dem Wert der im obigen Makro der Variable akt_blatt_index entspricht.
(beobachtet OOo 3.3.0 und LO 5.1.6)
Gruß
Stephan