StarBasic FAQWissen, das weiterhilft.

Tabellen - Calc

Wie kann man per Makro ein Arbeitsblatt aktivieren?

Um ein Arbeitsblatt per Makro zu aktivieren, muss man den CurrentController bemühen.

Dann kann man entweder über den Namen

Basic
     myDoc = ThisComponent
     myView = myDoc.CurrentController
     mySheet = myDoc.Sheets.getByName(sheetsname)
     myView.setActiveSheet(mySheet) 

oder über den Index darauf zugreifen.

Basic
     myDoc = ThisComponent
     myView = myDoc.CurrentController
     mySheet = myDoc.Sheets(sheetsnumber)
     myView.setActiveSheet(mySheet) 

Zwei Makros dazu stehen in den Tools.