Um ein Arbeitsblatt per Makro zu aktivieren, muß man den CurrentController bemühen.
Dann kann man entweder über den Namen
myDoc = ThisComponent
myView = myDoc.CurrentController
mySheet = myDoc.Sheets.getByName(sheetsname)
myView.setActiveSheet(mySheet)
oder über den Index darauf zugreifen.
myDoc = ThisComponent
myView = myDoc.CurrentController
mySheet = myDoc.Sheets(sheetsnumber)
myView.setActiveSheet(mySheet)
Zwei Makros dazu stehen in den Tools.