【问题标题】:ActiveCell.Offset for libreofficelibreoffice 的 ActiveCell.Offset
【发布时间】:2016-07-16 22:19:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: vba libreoffice libreoffice-calc openoffice-basic libreoffice-basic


    【解决方案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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      相关资源
      最近更新 更多