在 Calc 中使用 LibreOffice Basic 命名範圍時出現問題

在 Calc 中使用 LibreOffice Basic 命名範圍時出現問題

我正在 Calc 中開發一個應用程序,它使用以下程式碼來命名範圍。

Dim Rname As String
Dim s As String
Dim Doc As Object
Dim Ranges As Object
Dim Sheet As Object
Ranges = Doc.NamedRanges
Sheet = Doc.Sheets.getByName("Sheet1")
Rname = "TestRange"
s = "$Sheet1.$C$11"
Ranges.addNewByName(Rname, s, Sheet.getCellByPosition(2, 10).CellAddress, 0)

問題是程式碼在一台運行 Ubuntu 22.10 和 LibreOffice 7.4.4.2 的電腦上運作良好,但在另一台運行 Ubuntu 22.04 LTS 和 LibreOffice 7.3.7.2 的電腦(應該運行該應用程式的電腦)上運行失敗。在第二台電腦上,我收到運行時異常“類型:com.sun.star.uno.RuntimeException 訊息:./sc/source/ui/unoobj/nameuno.cxx:518。”

這種類型的故障讓我擔心,因為它引發了應用程式到其他電腦的可移植性問題。任何幫助將不勝感激。謝謝

答案1

由於先前已建立命名範圍,因此產生了運行時錯誤。我錯過了代碼的第一次運行。如果名稱不重複,則有效。

相關內容