LibreOffice do zero – Parte 8: Macros e automação
Você quer que o LibreOffice execute tarefas repetitivas por você? Com macros isso é possível! Nesta parte, você conhecerá os fundamentos da automação — desde a criação do primeiro macro, passando pela sua atribuição a um botão, até uma breve introdução às macros em Python.
Você não precisa ser programador para começar. O LibreOffice Basic permite automatizar ações que normalmente levam minutos — com apenas um clique.
O que são macros e como funcionam?
Macros são mini programas que automatizam tarefas no LibreOffice — por exemplo, formatação de documentos, cópia de dados, preenchimento de células ou geração de relatórios.
O LibreOffice oferece suporte a macros em vários idiomas, sendo o LibreOffice Basic o mais simples e melhor integrado ao pacote.
As macros podem ser gravadas ou escritas manualmente — tudo depende do nível de experiência.
Criação do primeiro macro
Vá em: Ferramentas → Macros → Editar macros.
Você será direcionado ao editor do LibreOffice Basic.
Cole um código simples:
Sub HelloWorld
MsgBox "Olá, LibreOffice!"
End Sub
Salve e execute — uma janela com a mensagem aparecerá.
Execução segura e atribuição de macros
Macros podem realizar alterações em arquivos, por isso o LibreOffice as bloqueia por padrão.
Vá em: Ferramentas → Opções → LibreOffice → Segurança → Segurança de macros e defina o nível de confiança.
Você também pode adicionar locais de arquivos confiáveis.
Como atribuir um macro a um botão:
Insira um botão pela barra de ferramentas Formulários.
Clique com o botão direito → Propriedades do controle → aba Eventos.
Escolha, por exemplo, Ao clicar, e atribua o macro HelloWorld.
Macros em Python (opcional)
O LibreOffice também oferece suporte a macros em Python, o que permite acesso a funções mais avançadas e integrações.
Exemplo:
def greetings():
doc = XSCRIPTCONTEXT.getDocument()
doc.Text.insertString(doc.Text.End, "Olá do Python!\n", 0)
Observação: Macros em Python exigem uma configuração de ambiente um pouco diferente — mais detalhes em um conteúdo separado.
Nesta parte:
você aprendeu o que são macros,
criou seu primeiro macro em Basic,
aprendeu a executá-lo com segurança e atribuí-lo a botões,
viu que o Python também é uma opção.
Macros permitem economizar tempo e simplificar o trabalho. Nas próximas partes, você poderá desenvolvê-las em soluções totalmente automatizadas!