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

명명된 범위가 이전에 생성되었기 때문에 런타임 오류가 생성되었습니다. 코드의 첫 번째 실행을 놓쳤습니다. 이름이 중복되지 않으면 작동합니다.

관련 정보