Das hatte ich auch schon vermutet und getestet.
Dann verstehe ich aber nicht warum Du einen falschen Code postest, denn Hochkommas sind nun einmal falsch.
Ich habe es nun getestet und der Code läuft, mit der angegebenen Änderung, problemlos.
Keine Ahnung was da sein soll. Klar ist Dir hoffentlich das Du den Code nicht aus der Basic-IDE starten kannst, sondern nur wenn das Calc-Dokument den Fokus besitzt, weil Du:
Verwendest, was sich auf das aktive Dokument, im Falle Basic-IDE also auf diese, bezieht und die Basic-IDE hat nun einmal keine Tabellen.
Aber auch das ist kein Grund für eine Fehlermeldung bzgl. der Klammerschachtelung wie Du sie beschreibst.
Mithin:
Der Code:
Code: Alles auswählen
sub Test
Dim Doc As Object
Dim Sheet As Object
Dim Cell As Object
Doc = StarDesktop.CurrentComponent
Sheet=Doc.Sheets.getByName("Tabelle3") 'hier klemmt es
Cell=Sheet.getCellByPosition(1, 1)
Cell.String = "Test11"
Cell = Sheet.getCellByPosition(2, 2)
Cell.String = "Test22"
Cell = Sheet.getCellByPosition(1, 2)
Cell.String = "Test12"
end Sub
ist tadellos und muß laufen, es gibt keine Fehler im Code.
Möglicherweise ist Deine OOo-Version fehlerhaft, nur die kenne ich nicht.
Gruß
Stephan