LibreOffice - Utilizando macro para preencher um documento no Writer

Quando temos um documento que precisamos apenas mudar alguns dados pré-demarcados, geralmente fazemos este processo manualmente, localizando o dado a ser substituído no documento, não é mesmo? Mas, que tal fazer isso usando um formulário para facilitar e a Macro para operar no documento? É o que vou demonstrar agora.

[ Hits: 34.968 ]

Por: Perfil removido em 22/12/2016


Criando o diálogo para definir os textos a serem inseridos



Vamos utilizar o LibreOffice Basic, que é a ferramenta de programação embutida no LibreOffice, para criar a interface que o usuário irá utilizar: um diálogo.

Siga o passo a passo:

1. Clique em: Ferramentas → Macros → Organizar Caixas de Diálogos...
Linux: Utilizando macro para preencher um documento no Writer
2. Selecione o documento atual e clique em "Novo".

Isso permitirá que a caixa de diálogo seja salva no documento atual, não em outro local do LibreOffice.
Linux: Utilizando macro para preencher um documento no Writer
3. Defina um nome para o diálogo.
Linux: Utilizando macro para preencher um documento no Writer
4. Observe que agora temos um novo diálogo que você acabou de criar, selecione-o na lista e clique em "Editar".
Linux: Utilizando macro para preencher um documento no Writer
5. Veja como é a tela do editor de caixas de diálogo do LibreOffice:
Linux: Utilizando macro para preencher um documento no Writer
É bastante familiar para programadores ou para quem já faz uso de Macros / diálogos no Microsoft Office. O funcionamento para inserir os elementos (controles) no diálogo é similar a programas de desenho, você selecionar o controle (no caso só serão usados rótulo, caixa de texto e botão), clicar e arrastar na área onde será inserido o controle no diálogo. Os controles podem ser ajustados por suas alças, assim como num programa de desenho.

Cada controle tem várias propriedades, ao clicar sobre um controle o LibreOffice Basic, que é o aplicativo que nos permite construir caixas de diálogo e outros elementos de programação dentro do LibreOffice, são exibidas as propriedades relacionadas ao controle selecionado.

Vide a imagem:
Linux: Utilizando macro para preencher um documento no Writer
Veja na imagem que temos dois itens destacados nas propriedades:
  • Nome do controle: é o nome que o LibreOffice irá usar para referenciar este controle.
  • Rótulo do controle: é o texto que será exibido para o usuário.

Observe que na imagem já desenhei duas caixas de textos, as quais tem como nomes TextField1 e TextField2. Também desenhei um botão, com nome CommandButton1, e dois rótulos que são utilizados para informar o usuário o que ele deve digitar nas caixas de textos. O botão irá chamar a Macro, após termos programada-a.

No documento que estou usando neste exemplo, coloquei apenas dois indicadores, por esse motivo a minha caixa de diálogo terá apenas duas caixas de texto. Creio que você será capaz de desenhar o diálogo de acordo com suas necessidades, sem que precise explanar minuciosamente cada passo.

Anote os nomes de todas as caixas de textos que você inserir e relacione-as com os indicadores dos locais no documento que você deseja que o conteúdo das caixas de textos do diálogo sejam inseridos. Anote numa folha de papel mesmo, algo como:

→ TextField1 → Texto1

Isso é apenas para referência, para que você não se perca na hora de programar a Macro. Feche o LibreOffice Basic e salve as alterações.

ATENÇÃO: não feche ainda o documento, pois vamos continuar trabalhando nele. A seguir, vamos construir a Macro que será executada pelo botão do diálogo.

Página anterior     Próxima página

Páginas do artigo
   1. Preparando o LibreOffice
   2. Preparando o documento
   3. Criando o diálogo para definir os textos a serem inseridos
   4. Programando a Macro
   5. Atribuindo a função ao botão Ok da caixa de diálogo
   6. Finalizando o documento
Outros artigos deste autor

DragonLinux - Distro levíssima

IDS com Debian 4, Snort 2.8.3.1 e BASE 1.4.1

OCS Inventory e seus clientes - Instalação e configuração

Selecionando dados numa tabela para confecção de gráficos no oocalc

Karl Marx e a concorrência individual no Viva o Linux

Leitura recomendada

LibreOffice no Slackware - Edição 2017

Empacotando e Instalando a versão 7.0 (alfa) do LibreOffice no SlackWare Current

LibreOffice Writer 5 vs. Microsoft Word 2010

Recuperação de arquivos do LibreOffice

LibreOffice Math

  
Comentários
[1] Comentário enviado por madrugada em 26/12/2016 - 17:29h

Parabéns Rodrigo.
O artigo está descrito de uma forma tão clara que até um leigo em office consegue compreender


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts