Boa noite,
Tente a macro abaixo:
Sub Main
Dim oDocAtivo as Object, sNome as String
oDocAtivo = StarDesktop.CurrentComponent
sNome = oDocAtivo.Title
MsgBox sNome
End Sub
O código retorna o título da janela ativa. Então na maioria dos casos vai atender proque ele é o nome do mesmo com a extensão.
Mas se preferir, pode usar a macro abaixo, que retorna o nome a partir da URL (caminho) do arquivo salvo:
Sub Main2
Dim oDocAtivo as Object, sNome as String
oDocAtivo = StarDesktop.CurrentComponent
' Carregar a Biblioteca Tools que contém a função '
' FileNameoutofPath() que extrai o nome do arquivo da URL '
If Not GlobalScope.BasicLibraries.isLibraryLoaded("Tools") Then
GlobalScope.BasicLibraries.loadLibrary("Tools")
End if
sNome = FileNameoutofPath(oDocAtivo.URL)
MsgBox sNome
End Sub
Atte,