Получение пути к документу в Basic в макросе LibreOffice

Я знаю, что на этот вопрос уже был дан ответ, но данное решение не работает для меня. Данное решение:

Dim oDoc As Object
Dim Path$
oDoc = ThisComponent
Path$ = oDoc.getURL()

На самом деле это возвращает пустую строку ("") для меня. Я что-то пропустил?

У меня LibreOffice 4.3.1.2 на Kubuntu 12.04.

Спасибо за вашу помощь!




Ответы (3)


Что произойдет, если вы запустите это?

If oDoc.HasLocation() Then
  Print "The Document URL is " & oDoc.getURL()
Else
  Print "The document has not yet been stored"
End If
person Andrew    schedule 29.10.2015

Он отлично работает, если я компилирую макрос, но не работает, если я отлаживаю нескомпилированный макрос.

person dom_beau    schedule 16.09.2014

конечно, потому что родительская среда отладки отличается от родительской среды вашего документа.

person mardocheo    schedule 19.02.2021