0

Wie kann ich Zugriff auf in der Nähe der ausgewählten Zelle in LibreOffice (OpenOffice) bekommen?ActiveCell.Offset für Libreoffice

Ich kann nur ausgewählte Zelle mit "ThisComponent.getCurrentSelection" abrufen.

Ich brauche nur eine Alternative für MS Excel VBA-Funktion "ActiveCell.Offset".

Antwort

0

Es scheint ziemlich einfach zu mir:

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 

Zum Beispiel könnte die Funktion wie folgt verwendet werden:

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

Aus Gründen verstehe ich nicht, hat es ziemlich viel Diskussion über dieses Thema, und mehrere komplexe Lösungen wurden vorgeschlagen:

+0

Danke, es funktioniert. – user31651

Verwandte Themen