von mikeleb » Sa, 19.04.2025 18:59
Hallo,
durch .select wird nicht nur zu dieser Zelle gesprungen, sondern diese Zelle komplett ausgewählt (wie ein Zellbereich). Damit ist das Verhalten genau so, als wenn du die Auswahl manuell machen würdest.
Um das zu verhindern gibt es den kleine Trick, einen leeren Service SheetCellRanges auszuwählen:
Code: Alles auswählen
Sub Main
myDoc = thisComponent
myView = myDoc.CurrentController
mysheet = myDoc.sheets(0)
mycell = mysheet.getCellByPosition(0,0)
myView.Select(mycell)
myview.Select(myDoc.createInstance("com.sun.star.sheet.SheetCellRanges"))
End Sub
Allerdings bleibt die Frage offen, wozu das Ganze?
Hallo,
durch .select wird nicht nur zu dieser Zelle gesprungen, sondern diese Zelle komplett ausgewählt (wie ein Zellbereich). Damit ist das Verhalten genau so, als wenn du die Auswahl manuell machen würdest.
Um das zu verhindern gibt es den kleine Trick, einen leeren Service SheetCellRanges auszuwählen:
[code]Sub Main
myDoc = thisComponent
myView = myDoc.CurrentController
mysheet = myDoc.sheets(0)
mycell = mysheet.getCellByPosition(0,0)
myView.Select(mycell)
myview.Select(myDoc.createInstance("com.sun.star.sheet.SheetCellRanges"))
End Sub[/code]
Allerdings bleibt die Frage offen, wozu das Ganze?