Os cabeçalhos são um ótimo lugar para apresentar seu documento do Word e também são fáceis de usar. Você só precisa clicar duas vezes no cabeçalho e digitar, certo? Por mais fácil que seja, como qualquer outra coisa, essa tarefa pode se tornar bastante monótona e irritante se você tiver que adicionar o mesmo cabeçalho para vários documentos seguidos.
Para esse cenário, ou talvez outros cenários, o VBA é útil. Usando o VBA, você pode escrever um código que adiciona automaticamente o texto desejado ao título do documento.
Adicionando texto automaticamente ao título do documento com VBA no Word
VBA ou Visual Basic para aplicativos é uma forma integrada de Visual Basic usada em aplicativos do Microsoft Office. O VBA permite escrever códigos para criar macros, o que, por sua vez, automatiza tarefas que, de outra forma, você teria que fazer manualmente. O VBA ainda permite que você crie seus próprios botões e recursos personalizados para o Microsoft Word.
Neste artigo, vamos criar uma macro e escrever um código para ela, que adicionará texto personalizado ao cabeçalho do documento. Os cabeçalhos são uma seção útil em documentos do Word e
você pode obter muitos cabeçalhos no Microsoft Word.Como exemplo, vamos criar um código que adiciona o texto Escrito e publicado por MakeUseOf ao cabeçalho. Vamos deixar este texto em negrito e alinhá-lo ao centro do documento.
1. Acessando a guia Desenvolvedor
A primeira etapa na criação de macros do Word é acessar a guia Desenvolvedor na faixa de opções. Esta guia está desabilitada por padrão, pois as macros são reservadas para usuários avançados. As macros baixadas são uma maneira fácil para os hackers acessarem e instalarem malware em seu sistema. A Microsoft decidiu bloqueá-los por padrão.
Com isso dito, você terá que habilitar a guia Desenvolvedor nas Opções. Claro, se você já usou macros antes, a guia Desenvolvedor já estará disponível, então não há necessidade de fazer tudo de novo. Se for sua primeira vez trabalhando com macros e VBA em programas do Office, é uma boa ideia ler nosso guia sobre como começar a usar macros no Word.
- No Microsoft Word, vá para o Arquivo cardápio.
- Selecionar Opções. Isso abrirá a janela Opções do Word.
- No Opções do Word janela, selecione Personalizar fita.
- À direita, sob Abas principais, role para baixo e verifique Desenvolvedor.
- Clique OK.
Agora você verá a guia Desenvolvedor na faixa de opções, entre Exibir e Ajuda.
2. Criando a macro
Agora é hora de sujar as mãos com uma macro e algum código. Depois de criar uma macro e escrever o código para ela, você pode atribuir um atalho a ela para não precisar ir ao menu de macros todas as vezes.
Dessa forma, você pode aumentar ainda mais sua produtividade, já que você pressionará apenas uma combinação de teclas no teclado e a mágica acontecerá nos bastidores.
- Vou ao Desenvolvedor aba.
- Clique em Macros de Código seção.
- Digite um nome para sua macro. Nós vamos nomear o nosso muoTítulo.
- Clique em Crio.
Assim que você clicar Crio, uma nova janela será aberta contendo duas linhas de código e uma linha de informações. As linhas Sub e End Sub marcam o início e o fim do código da sua macro. Insira o código abaixo entre as duas linhas:
Dim headerRange Como Variar
Dim headerText As Corda
Definir headerRange = ActiveDocument. Seções. Item(1).Cabeçalhos (wdHeaderFooterPrimary).Intervalo
headerRange. Texto = "Escrito e publicado por MUO"
headerRange. Fonte. Negrito = Verdadeiro
headerRange. Formato de parágrafo. Alinhamento = wdAlignParagraphCenter
A instrução Dim neste código declara o headerRange e headerText variáveis como um Variar e um Corda respectivamente. A seguir, o Definir declaração define o headerRange variável para o cabeçalho do documento ativo atual.
o Definir A instrução primeiro acessa o documento ativo atual, depois suas seções, depois o primeiro item e os cabeçalhos nele. Por fim, ele acessa o cabeçalho principal no Word e o define como um Variar.
Uma vez que estes dois são declarados, o headerRange text é definido para o texto que queremos. Na próxima linha, a fonte é definida como negrito e, na linha final, o alinhamento do parágrafo é definido como centralizado. Os parâmetros que começam com “wd” indicam que o parâmetro é exclusivo do Microsoft Word.
o Sub e Finalizar Sub os códigos não estão incluídos neste snippet acima, pois você deve colar o código do snippet entre esses dois. Seu código final deve se parecer com a imagem abaixo:
3. Usando a macro
Depois de configurar o código, você estará pronto para usar a macro. Não há necessidade de salvá-lo; tudo o que você digita no espaço de trabalho do VBA é salvo instantaneamente. Agora é hora de configurar um atalho para a macro e ver se funciona!
- Vou ao Arquivo cardápio.
- Selecionar Opções.
- Selecionar Personalizar fita.
- Clique em Customizar ao lado de Atalhos do teclado na parte inferior da janela. Isso abrirá a janela Personalizar teclado.
- No Personalizar teclado janela, role para baixo na Categorias listar e selecionar Macros.
- No menu à direita, selecione sua macro.
- Clique na caixa de texto abaixo, Pressione nova tecla de atalho.
- Digite a combinação de teclas em seu teclado. É uma boa ideia usar Ctrl, Alt, e Mudança ao mesmo tempo. Dessa forma, a combinação provavelmente não estará em uso. Nós vamos usar Alt + Ctrl + Mudança + H.
- Clique em Perto e depois clique em OK.
Agora é hora de ver a mágica em ação. Pressione a combinação de teclas que você acabou de atribuir à sua macro no teclado. Espero que você veja o texto em seu cabeçalho! Ousado e centrado! Se as coisas não saírem conforme o planejado, rastreie suas etapas e verifique se há erros no código.
Sempre que você quiser alterar o texto que o código adiciona ao seu título, basta ir ao menu de macros e editar a macro. Se você está curioso sobre os atalhos padrão do Word, dê uma olhada em nosso Folha de dicas de atalhos de teclado do Microsoft Word.
Automatize seu fluxo de trabalho
É verdade que adicionar texto ao cabeçalho de um documento no Word exige pouco esforço, mas pouco esforço em grandes quantidades pode se tornar monótono, se não difícil. De qualquer forma, se você pode tornar isso mais fácil e menos demorado, por que não fazê-lo?
O VBA existe para servir a esses propósitos. Se você desejava um recurso do Word que adicionasse automaticamente um texto personalizado ao cabeçalho de qualquer documento, você não precisa mais desejar. Com o VBA, você pode criar qualquer recurso que considere faltar no Word. Adicionar texto ao cabeçalho de um documento é apenas um exemplo minúsculo do que você pode realizar com o VBA no Word.
Agora você sabe como escrever código para essa finalidade e atribuir um atalho a ele. Portanto, tudo o que você precisa fazer é pressionar uma combinação de teclas, sentar e observar como o Word faz o trabalho chato para você em milissegundos.