0

Как я могу получить доступ к ближайшей выделенной ячейке в LibreOffice (OpenOffice)?ActiveCell.Offset для libreoffice

Я могу получить только выбранную ячейку с помощью «ThisComponent.getCurrentSelection».

Мне просто нужна альтернатива для функции MS Excel VBA «ActiveCell.Offset».

ответ

0

Это кажется довольно просто мне:

Function OffsetCell(col_offset, row_offset) 
    oSel = ThisComponent.getCurrentSelection() 
    oCellAddress = oSel.getCellByPosition(0, 0).getCellAddress() 
    oSheet = ThisComponent.CurrentController.ActiveSheet() 
    OffsetCell = oSheet.getCellByPosition(_ 
     oCellAddress.Column + col_offset, _ 
     oCellAddress.Row + row_offset) 
End Function 

Например, функция может быть использована следующим образом:

Sub DisplayOffsetCell() 
    offset_cell = OffsetCell(2, 1) 
    MsgBox(offset_cell.getString()) 
End Sub 

По причинам, которые я не понимаю, там было совсем немного обсуждение этой темы и несколько сложных решений:

+0

Спасибо, это работает. – user31651