Либо все изменилось на 3.3, либо они просто все сломали случайно. Скорее всего, все, что я использовал, устарело, но оно может быть временно сломано.
В любом случае вы больше не можете использовать голую Cells(y,x)
. Теперь вы должны использовать
Sheet = ThisComponent.getCurrentController.getActiveSheet
Cell = Sheet.getCellByPosition(x, y)
Примечание:
Документы здесь (спасибо @Tim Williams за поддержку Google).
В отличие от ячеек, x и y теперь "нормальные" (столбец, строка), а не инвертированы. Кроме того, индекс начинается с нуля.
Чтобы выбрать ячейку, вы должны использовать
ThisComponent.getCurrentController().createUnoService("com.sun.star.frame.DispatchHelper").select(cell)
Для получения активной ячейки
oCell = ThisComponent.getCurrentSelection()
If not oCell.supportsService("com.sun.star.sheet.SheetCell") Then
return
End If
' do stuff here