AFAIK, você não pode executar uma macro diretamente de um arquivo de origem .bas . Em vez disso, você precisa criar uma nova biblioteca ou um novo módulo em uma biblioteca existente e copiar / colar o código básico nesse novo módulo.
Geralmente, há um repositório de macros por usuário e um repositório em todo o sistema. Além disso, você pode colocar macros diretamente nos arquivos LO Impress / Writer / Calc, mas eles só estarão disponíveis se o arquivo estiver carregado no momento.
Assim, a solução exata depende do escopo da sua macro - você a usa somente em conjunto com um determinado arquivo de impressão ou outros usuários também a usam?
Para mais informações sobre como organizar macros em LO, veja o LO Wiki .
Supondo que você precisa apenas combinado com um determinado arquivo de impressão:
- Abra esse arquivo de impressão em LO; abra o arquivo .bas em um editor de texto;
- No Impress: menu
Tools- >Macros- >Organize Macros- >LibreOffice Basic; - Na janela
Macro from, selecione seu arquivo de impressão; aperte Novo ; insira um nome de módulo; - Agora, o LO Basic IDE é aberto, com um esboço de macro
Sub Main - End Sub. - Copie o código básico do arquivo .bas e cole-o no IDE básico do LO.
É isso. Agora, você pode começar a editar / depurar o código de macro usando o LO Basic IDE. Salvar seu documento do Impress também salvará o código da macro. Você pode executar a macro no Menu Tools - > Macros - > Run Macro - > Selecione seu arquivo Impress, Biblioteca ("Padrão") e Módulo - selecione Main - > aperte Executar .