Pergunte aqui

Histórico de revisões [voltar]

clique para ocultar/mostrar a revisão 1
Versão inicial

Se quiser pegar a ultima linha da primeira planilha (cujo índice é 0), pode usar a função GetLastUsedRow() existente na biblioteca Tools, módulo Misc

Sub Main
Dim oPlanilha As Object
GlobalScope.BasicLibraries.LoadLibrary("Tools")
oPlanilha= ThisComponent.Sheets(0)
print getLastUsedRow(oPlanilha)
End Sub

A biblioteca Tools está documentada nesta página:

https://help.libreoffice.org/6.1/en-US/text/sbasic/shared/03/lib_tools.html

Solução 1

Se quiser pegar a ultima linha da primeira planilha (cujo índice é 0), pode usar a função GetLastUsedRow() existente na biblioteca Tools, módulo Misc

Sub Main
Dim oPlanilha As Object
GlobalScope.BasicLibraries.LoadLibrary("Tools")
oPlanilha= ThisComponent.Sheets(0)
print getLastUsedRow(oPlanilha)
End Sub

A biblioteca Tools está documentada nesta página:

https://help.libreoffice.org/6.1/en-US/text/sbasic/shared/03/lib_tools.html

Solução 2

Acrescente a linha na entrada do seu módulo

Option VBASupport 1

A função tal como está na pergunta, vai funcionar... teste