Você está na página 1de 3

inf o

PROJETOS/MACROS

O WORD RESOLVE P ARA VOC


NO CONHECE VBA? SEM PROBLEMA: PEA AO WORD E ELE ESCREVE A MACRO EM SEU LUGAR
POR CARLOS MACHADO

e voc no tem invoc terminar, o Word 2003 XP 2000 97 timidade com proj ter escrito, em VBA, gramao, pode achar o Viuma rotina completa que faz exatasual Basic for Applications (VBA) mente o que voc fez. Vamos l, complicado. Bem, isso depende do passo a passo: 1 Acione Ferramentas/Macro/Graponto de vista. Mas, no Word e em outros aplicativos que trazem o VBA, var Nova Macro. 2 Na caixa de dilogo Gravar Mavoc pode usar alguns recursos dessa linguagem sem saber programar cro, escreva um nome para o novo uma nica linha. Duvida? Aqui vai a cdigo: InserirRodap. preciso esprova. Primeiro, vamos estabelecer crever assim, as duas palavras junuma tarefa. Nosso objetivo autotas, porque no pode haver espamatizar a incluso, num documento o no nome da rotina de programado Word, de um cabealho (ou roo. D OK. O Word exibe uma dap), com o nmero da pgina e pequena barra de ferramentas, chao nome do arquivo. Se voc criar mada Parar Gravao. Deixe-a l, uma macro em VBA que faa essa por enquanto. 3 Agora, comecemos a desenvoloperao, ela poder ser disparada por um boto na barra de ferramenver nossa tarefa, naturalmente, cotas. Assim, quando voc quiser incluir mo se no tivssemos nada a ver esse tipo de cabealho, basta clicar com a gravao de macro. no boto. Mas o problema : como criar essa macro? GRAVANDO A MACRO a. Para inserir o rodap, comande Exibir/Cabealho e Rodap. O PREPARAO Word ativa o cabealho e traz para No complicado. Vamos usar um a tela a barra de ferramentas Carecurso do Word que a gravao bealho e Rodap. de macros. Voc vai fazer todas as operaes normalmente e pedir ao b. Como queremos trabalhar no roprograma para grav-las. Quando dap, role a pgina at o rodap

82

vao de macros, certas operaes de mouse no funcionam. Uma delas selecionar o texto. Nesse caso, recorra ao teclado. g. O rodap est pronto. Clique no boto Fechar Cabealho e Rodap, na barra de ferramentas.
TESTANDO A MACRO Incio da operao: d um nome para a macro, sem espaos

ou simplesmente clique no boto Alternar entre Cabealho e Rodap, na barra de ferramentas. O foco da ao transferido para o rodap. c. Na barra de ferramentas, clique no boto-menu Inserir AutoTexto e escolha uma das opes: Nome do Arquivo ou Nome do Arquivo e Caminho. A diferena que a primeira d o nome seco, enquanto a outra informa o nome e a localizao do arquivo. d. Ponha o cursor direita do nome inserido e inclua um trao. e. Na barra, clique no boto Inserir Nmero da Pgina. Se quiser, em vez clicar nesse boto, clique em Pgina X de Y. f. Agora, voc pode selecionar todo o rodap e aplicar as formataes que achar convenientes: fonte, tamanho e alinhamento do texto: ao centro, direita esquerda. Ateno: durante a gra-

Conclumos nossa tarefa. Mas ns estvamos gravando aquela macro, lembra? Ento, na barra correspondente, clique no boto Parar Gravao. A macro foi registrada. Para ver o cdigo, acione Ferramentas/Macro/Macros, selecione o nome da macro InserirRodap e clique no boto Editar. O Word abre o ambiente do Visual Basic e exibe a rotina. Voc deve estar pensando: E da? No entendo nada disso. Calma, ainda no terminamos. Esse cdigo, mesmo desconhecido, vai trabalhar a seu favor. Feche o ambiente do VBA (Alt+F11). Vamos testar o funcionamento dessa rotina. Crie um novo documento do Word
Definio do rodap: nome do arquivo e nmero da pgina

83

inf o
L L

inf o

PROJETOS/MACROS

e passe a trabalhar nele (o outro documento no serve como teste porque j tem o rodap). Acione Ferramentas/Macro/Macros e, na nova janela, selecione InserirRodap e clique em Executar. Confira: to rpido que nem d para

que no boto-menu Modificar Seleo e escolha Estilo Padro. Em seguida, volte a Modificar Seleo, selecione Alterar Imagem de Boto e escolha um cone. Pronto. Agora, para inserir o rodap, basta clicar nesse boto. Fica provado que voc no precisa conhecer Visual Basic para se beneficiar dos recursos que ele oferece. Os passos acima foram colhidos conforme os comandos do Word 2002 (XP). No entanto, funcionam em qualquer outra verso do produto, desde a 97, a primeira com VBA.
DE RODAP PARA CABEALHO

Teste a macro: selecione-a e clique no boto Executar

notar. O rodap est l, do jeito que voc definiu. Portanto, j cumprimos cerca de 80% do caminho. Falta tornar mais prtico o acesso a essa macro, instalando numa barra de ferramenta um boto que a dispare. Comande Ferramentas/Personalizar. Na janela que se abre, selecione Macros, na caixa Categorias, e Normal.NewMacros.InserirRodap, na caixa Comandos. Esse nome comprido explicvel. Normal o modelo global do Word, no qual a macro foi gravada. NewMacros corresponde ao nomepadro do mdulo (coleo de rotinas) que abriga o cdigo de InserirRodap. Arraste Normal. NewMacros.InserirRodap para uma barra de ferramentas. Cli84

Se voc gravou a macro para inserir rodap e, depois, mudou de idia e resolveu transform-la em cabealho, no preciso gravar outra macro s por causa disso. Basta ir ao ambiente do Visual Basic (Alt+F11) e trocar uma palavra no cdigo. Onde est escrito wdSeekCurrentPageFooter (refere-se a rodap), troque por wdSeekCurrentPageHeader (cabealho). Essas constantes devem ser escritas exatamente como esto a.
Personalizar: arraste a macro para uma barra de ferramentas

Você também pode gostar