Problem mit dem Benennungsbereich bei Verwendung von LibreOffice Basic in Calc

Problem mit dem Benennungsbereich bei Verwendung von LibreOffice Basic in Calc

Ich entwickle eine Anwendung in Calc, die den folgenden Code zum Benennen eines Bereichs verwendet.

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)

Das Problem besteht darin, dass der Code auf einem Computer mit Ubuntu 22.10 und LibreOffice 7.4.4.2 einwandfrei funktioniert, auf einem anderen Computer (auf dem die Anwendung laufen soll) mit Ubuntu 22.04 LTS und LibreOffice 7.3.7.2 jedoch fehlschlägt. Auf dem zweiten Computer erhalte ich eine Laufzeitausnahme „Typ: com.sun.star.uno.RuntimeException Meldung: ./sc/source/ui/unoobj/nameuno.cxx:518.“

Diese Art von Fehler macht mir Sorgen, da sie Fragen zur Portabilität der Anwendung auf andere Computer aufwirft. Jede Hilfe wird sehr geschätzt. Vielen Dank

Antwort1

Der Laufzeitfehler entstand, weil der benannte Bereich zuvor erstellt worden war. Ich habe den ersten Durchlauf des Codes verpasst. Er funktioniert, wenn der Name kein Duplikat ist.

verwandte Informationen