Проблема с именованием диапазона с использованием LibreOffice Basic в Calc

Проблема с именованием диапазона с использованием LibreOffice Basic в Calc

Я разрабатываю приложение в 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. На втором компьютере я получаю исключение времени выполнения "Type: com.sun.star.uno.RuntimeException Message: ./sc/source/ui/unoobj/nameuno.cxx:518."

Этот тип сбоя беспокоит меня, поскольку он поднимает вопросы о переносимости приложения на другие компьютеры. Любая помощь будет высоко оценена. Спасибо

решение1

Ошибка времени выполнения была создана, поскольку именованный диапазон был создан ранее. Я пропустил первый запуск кода. Он работает, если имя не является дубликатом.

Связанный контент