Hallo,
ich versuche es dir zu erklären:
Es gibt das Calc-Dokument, auf das meistens mit
zugegriffen wird.
Man kann jeglichen Namen, der die Basic-Syntax erfüllt, verwenden, um das Calc Dokument einer Variablen zuzuweisen, z.B.
Code: Alles auswählen
Mydoc = ThisComponent
odoc = ThisComponent
document = ThisComponent
meinverschissenesCalcdokument = ThisComponent
In dem Calc Dokument gibt es Tabellenblätter, diese liegen allesamt im Container (wie ein Ordner)
Das erste Tabellenblatt hat immer den Index 0, das zweite den Index 1, das dritte den Index 2
Angenomme das erste heißt "Tabelle1", das zweite "Tabelle 2"
und du verwendest selbst erfundene Variablennamen dann ginge z.B.
Code: Alles auswählen
meineTabelle1 = Thiscomponent.sheets.getbyname("Tabelle1")
genauso wie
Code: Alles auswählen
meineTabelle1 = meinverschissenesCalcdokument.sheets.getbyindex(0)
genauso wie
Code: Alles auswählen
meineTabelle1 = meinverschissenesCalcdokument.sheets(0)
genauso wie
usw. usw.
um auf das erste Tabellenblatt mit dem Namen "Tabelle1" zuzugreifen.
Deine drei Zeile sind also eine zuviel.
Mit
weist du der Variablen
mysheet die Tabelle mit dem Namen
Timetable zu, um diese Zuweisung zwei Zeilen später mit
durch das erste Tabellenblatt zu überschreiben.
Wenn das erste Tabellenblatt
Timetable heißt, merkst du den Fehler nicht, ist es aber das zweite, was so heißt, gibts Verwirrungen.
Gruß R