![](/img/trans.png)
[英]Get Row and Column number from “ThisComponent.CurrentSelection” in libreoffice calc 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.