0

如何访问 LibreOffice (OpenOffice) 中选定单元格的附近?

我只能使用“ThisComponent.getCurrentSelection”获得选定的单元格。

我只需要 MS Excel VBA 函数“ActiveCell.Offset”的替代方法。

4

1 回答 1

1

这对我来说似乎很简单:

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

由于我不明白的原因,关于这个话题已经有相当多的讨论,并且已经提出了几个复杂的解决方案:

于 2016-07-17T06:16:37.307 回答