簡體   English   中英

如何使用 LibreOffice Basic 函數獲取單元格的行號和列號

[英]How to get the row and column number of a cell using a LibreOffice Basic function

我想編寫一個 Libreoffice-Basic 函數,它考慮了放置函數的單元格的行和列。 我想如果我可以定義一個函數,我的問題就會解決,例如:

Function MyRowFun()
    MyRowFun = ?????
End Function

復制內置函數ROW() 換句話說,一旦我在任何給定的單元格中鍵入"=MyRowFun()" ,該單元格將顯示與我鍵入"=ROW()"

能夠獲得相應的工作表名稱也很好。

非常感謝您的任何幫助,例如指向在線手冊的指針。


PS:找了很多時間,找了很多地方解釋了如何識別選中下的單元格,使用的是ThisComponent.CurrentSelection.AbsoluteName ,但是我關心的是放置公式的單元格,而不是當前選中的單元格.

對於遇到此問題的任何其他人,@JohnSUN 在第一條評論中給出了解決方案:

如果您知道不帶參數的 SHEET()、ROW() 和 COLUMN() 可以返回工作表-行-列編號,那么在調用 UDF 時只需將它們作為參數傳遞。

海報希望有不同類型的解決方案,但沒有其他方法。

No SHEET(), ROW(), COLUMN()

Use Excel VBA Range. Just referring to itself. And without quotes.

C5: =UDF(Arg1;Agr2;C5)
________________________

Option VBASupport 1

Function UDF(Arg1, Arg2, Optional Caller)

    If Not IsMissing(Caller) Then

        sCallerName = Caller.CellRange.AbsoluteName

        Print sCallerName

    End If

End Function

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM