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 .