Ola., para deslocar a seleção para uma determinada célula não é necessário utilizar as rotinas UNO.
Uso esses códigos para isso:
' Para selecionar uma ABA diferente da que está em uso:
Plan = ThisComponent.Sheets.getByName("Aqui vai o nome da ABA")
' Seleciona célula A3 nesta ABA
Dest = Plan.GetCellRangeByName("A3")
ThisComponent.getCurrentController().Select(Dest)
ACHO que usando os comandos nativos, sem acionar rotinas UNO usa-se menos recursos do sistema.
Como na sua (Schiavinatto), dá pra mencionar Blocos “A3:D5” por exemplo. Ou, ainda, um intervalo nomeado, colocando o nome desse intervalo ali no lugar de A3.
Para usar um endereço absoluto, em vez de …GetCellRangeByName… usa-se GetCellRangeByPosition, colocando o endereço da(s) linha(s) e coluna(s) desejadas. Lembrando que o sistema começa do zero. Ou seja, a primeira linha não é a 1, e sim a 0. A primeira coluna (A) é também 0:
Nesse formato A3:D5 ficaria …byPosition(2,0,4,4)