“Programando” no Word

2, Junho 2007

Vida de programadar pode ser dura, porque você tem que passar horas na frente do computador, quebrando a cabeça muitas vezes para descobrir como implementar alguma coisa. Mas na maioria das vezes é muito divertido (para quem gosta é claro). O programador sempre tá procurando desenvolver algo para facilitar a sua vida.

Assumi um lema, que ouvi no BorCon 2005, que considero ser bastante válido. O palestrante dizia que as empresas devem contratar preguiçosos, pois estes sempre procuram uma forma de tornar seu trabalho mais agradável e de terminar antes. Eu só complemento que devem ser preguiçosos competentes, e não só preguiçosos (senão o cara não faz é nada :< ).

Eu sou destes preguiçosos (os competentes), que sempre procura uma forma de tornar seu trabalho mais agradável e de trabalhar menos. Então, até mesmo quando estou fazendo um trabalho no Word, daqueles que qualquer usuário é capaz de fazer, penso em como agilizar isto. Então, até no word, de vez em quando, procuro uma forma de “programar” utilizando macros.

Macros são recursos muito interessantes existentes em aplicações como as do pacote Office. O Delphi também possui este recurso (graças a Deus) e algumas outras aplicações como o indispensável (para programadores) Notepad++ .

As macros permitem que o usuário grave as operações que ele realiza com o mouse e o teclado durante um período de tempo que ele desejar. Depois, você pode re-executar as ações gravadas, repetidamente, automatizando alguns trabalhos.

Neste post vou mostrar um pequeno exemplo. Imagine que você tem um documento no Word com os seguintes dados:

Nome: Manoel Campos
Endereço: 305 SUL
Cidade: Palmas
Estado: Tocantins
Telefone: (63) 8402-9778 // pode me ligar, assim eu recebo crédito da Brasil Telecom :)

Então, você deseja colocar o primeiro nome em cada linha, incluindo os dois-pontos, em negrito. Isto é uma tarefa repetitiva que pode ser executada por uma macro. No exemplo eu tenho poucas linhas, mas imagina você ter que fazer isto ou outra tarefa repetitiva em um texto muito maior que o mostrado. Seria muito chato e levaria muito tempo.

Então, digite no Word, o texto que mostrei. Acesse o menu Ferramentas >> Macros >> Gravar nova macro. A janela a seguir é aberta.

gravar_nova_macro.jpg

O nome da macro pode ser qualquer coisa. Se já existir uma macro com o nome informado o Word vai avisar e perguntar se deseja substituir. Normalmente eu substituo, principalmente se você começou a macro, errou e deseja começar novamente, gravando uma nova com o mesmo nome da anterior. Podemos definir uma tecla de atalho para acionar a macro depois. Assim, clique no botão Teclado para atribuir um atalho. Veja figura a seguir.

atalho_teclado_macro.jpg

No campo “Pressione nova tecla de atalho” podemos criar o atalho desejado. Por exemplo, pressione CTRL + ; . Assim, a macro será acionada por este atalho. Pressione Enter para atribuir o atalho e Esc para fechar.

A partir de agora, tudo que você fizer com o mouse e o teclado será gravado. Veja que aparece uma pequena janela com um botão Stop e um botão Pause/Record, como na figura a seguir.

controles_macro.jpg

Se quiser interromper a gravação clique no botão de Stop (o primeiro). Se quiser pausar ou continuar a gravação, clique no botão Pause/Record (o segundo).

Para colocar o primeiro nome em cada linha do texto digitado, incluindo os dois-pontos, vamos navegar pelo texto usando atalhos de teclado e acionando comandos também.

Ah, esqueci de falar, antes de iniciar a gravação da macro, o cursor deve estar antes da palavra Nome, na primeira linha do texto. Se não estiver, pause o macro, coloque o cursor lá e depois continue a gravação.

Agora, precisamos selecionar o primeiro nome, incluindo os dois pontos. Para isto, segure o CTRL e o SHIFT e pressione a seta para direita e depois solte todas as teclas, isto para selecionar o primeiro nome. Para selecionar os dois pontos, segure só o SHIFT e pressione seta para a direita. Agora que o que desejamos está selecionado, pressione CTRL+N para colocar em negrito. Agora é só ir para a linha de baixo e voltar para a primeira coluna, para isto, pressione seta para baixo e depois HOME. Pronto, os passos necessários para fazer o que foi proposto foram realizados. Clique no botão Stop para finalizar a gravação da macro.

Agora, para re-executar tudo que foi feito durante a gravação da macro, certifique-se de que o cursor está no início da segunda linha do texto e pressione CTRL + ; que foi o atalho que associamos à macro. Execute o atalho até que chegue à última linha do texto, colocando em negrito cada palavra no início da linha. Veja abaixo como deve ficar o texto após executar a macro várias vezes. Se você tiver uma quantidade muito grande de linhas, pode segurar as teclas que acionam a macro que ele executará em uma velocidade muito maior. Assim, para o exemplo, se você segurar CTRL + ; a macro vai executar enquanto você estiver segurando as teclas, e numa velocidade bem alta.

texto_formatado_com_macro.jpg

Massa né? :)