• Polski
  • Español
  • Français
  • English
  • 日本語
  • Português
  • Deutsch
  • 中文 (中国)
  • 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!