Problema com intervalo de nomenclatura usando o LibreOffice Basic no Calc

Problema com intervalo de nomenclatura usando o LibreOffice Basic no Calc

Estou desenvolvendo um aplicativo em Calc que usa o código a seguir para nomear um intervalo.

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)

O problema é que o código funciona bem em um computador rodando Ubuntu 22.10 e LibreOffice 7.4.4.2, mas falha em outro (aquele que deveria rodar o aplicativo) com Ubuntu 22.04 LTS e LibreOffice 7.3.7.2. No segundo computador, recebo uma exceção de tempo de execução "Tipo: com.sun.star.uno.RuntimeException Mensagem: ./sc/source/ui/unoobj/nameuno.cxx:518."

Este tipo de falha preocupa-me pois levanta questões à portabilidade da aplicação para outros computadores. Qualquer ajuda será muito apreciada. Obrigado

Responder1

O erro de tempo de execução foi criado porque o intervalo nomeado foi criado anteriormente. Perdi a primeira execução do código. Funciona se o nome não for duplicado.

informação relacionada