Inserir um campo do Word com um interruptor específico, como um campo de data que sempre mostra o nome completo do dia da semana, exige várias etapas toda vez que você o usa. O Word não oferece um comando nativo para inserir um campo personalizado com um interruptor predefinido diretamente. Este artigo explica como criar um atalho de teclado personalizado que insere qualquer campo com o interruptor escolhido, economizando tempo e reduzindo erros.
Principais Conclusões: Criar um Atalho para um Campo Personalizado com Interruptor
- Arquivo > Opções > Personalizar Faixa de Opções > Personalizar (Atalhos do teclado): Abra a caixa de diálogo Personalizar Teclado para atribuir um atalho a uma macro.
- Alt+F9 para alternar códigos de campo: Use isso para verificar se sua macro insere o código de campo correto com o interruptor.
- Ctrl+F9 para inserir um campo em branco: Use isso dentro da sua macro para construir o código de campo programaticamente.
Entendendo Campos e Interruptores do Word
Um campo do Word é um conjunto de instruções que produz conteúdo dinâmico, como a data atual, números de página ou propriedades do documento. Um interruptor é um modificador adicionado a um código de campo que altera sua saída. Por exemplo, o campo DATE com o interruptor \@ “dddd” exibe o nome completo do dia da semana, enquanto \@ “MM/dd/yyyy” mostra uma data numérica.
O Word não possui um comando nativo para inserir um campo com um interruptor específico já definido. Você precisa inserir o campo e depois editar seu código para adicionar o interruptor. Isso se torna tedioso quando você usa regularmente a mesma combinação de campo e interruptor, como um campo DATE com um formato personalizado ou um campo INCLUDETEXT com um marcador específico.
A solução é criar uma macro VBA que insira o código de campo exato que você precisa e, em seguida, vincular essa macro a um atalho de teclado. Depois de configurado, pressionar o atalho insere o campo com seu interruptor instantaneamente.
Pré-requisitos Antes de Começar
Antes de criar a macro, certifique-se de que as macros estão habilitadas no Word. Vá para Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro. Selecione Habilitar todas as macros. Essa configuração é necessária para executar sua macro personalizada. Após terminar de testar a macro, você pode retornar a essa configuração e escolher Desabilitar todas as macros com notificação para maior segurança.
Além disso, saiba o código de campo exato e o interruptor que deseja inserir. Para este guia, usaremos o campo DATE com o interruptor \@ “dddd, MMMM d, yyyy” para produzir uma saída como segunda-feira, 6 de janeiro de 2025. Você pode substituir isso por qualquer código de campo e interruptor que precisar.
Passos para Criar uma Macro e Vincular um Atalho
Grave o Código de Campo Necessário
Pressione Alt+F9 para mostrar os códigos de campo. Insira um campo em branco pressionando Ctrl+F9. Dentro dos colchetes, digite o código de campo e o interruptor. Por exemplo, digite DATE \@ “dddd, MMMM d, yyyy”. Pressione Alt+F9 novamente para ocultar os códigos de campo. Selecione o campo e pressione Shift+F9 para ver o resultado. Verifique se a saída está correta. Isso confirma o texto exato que você precisa colocar na macro.
Abra o Editor VBA
- Pressione Alt+F11
Isso abre o editor do Visual Basic for Applications. - No Project Explorer, clique duas vezes em Normal
Se o Project Explorer não estiver visível, pressione Ctrl+R. Clique duas vezes em Normal para expandi-lo e depois clique duas vezes em Módulos. - Clique com o botão direito em Módulos e escolha Inserir > Módulo
Uma nova janela de código é aberta. É aqui que você colará o código da macro.
Escreva o Código da Macro
No novo módulo, cole o seguinte código VBA:
Sub InsertDateWithSwitch()
Selection.Fields.Add Range:=Selection.Range, _
Type:=wdFieldEmpty, _
Text:="DATE \@ \"dddd, MMMM d, yyyy\"", _
PreserveFormatting:=False
End Sub
Substitua o valor Text pelo seu próprio código de campo e interruptor. As barras invertidas antes das aspas dentro da string são necessárias para escapá-las. Se o seu interruptor usar aspas, você deve escapá-las. Para um campo sem aspas, como um campo PAGE, você pode escrever Text:=”PAGE”.
Salve o módulo pressionando Ctrl+S. Feche o editor VBA.
Atribua um Atalho de Teclado à Macro
- Vá para Arquivo > Opções > Personalizar Faixa de Opções
Na parte inferior da caixa de diálogo, clique em Personalizar ao lado de Atalhos do teclado. - Na lista Categorias, selecione Macros
O painel direito mostra as macros disponíveis. Procure por Normal.NewMacros.InsertDateWithSwitch ou o nome que você usou. - Selecione a macro e clique em Pressione nova tecla de atalho
Pressione a combinação de teclas desejada, como Alt+Shift+D. Se já estiver atribuída, o Word mostra a atribuição atual abaixo. Escolha uma combinação que não esteja atribuída ou que você esteja disposto a reatribuir. - Clique em Atribuir e depois em Fechar
Feche todas as caixas de diálogo. Seu atalho agora está ativo.
Se o Atalho Não Funcionar como Esperado
A Macro Insere um Campo, Mas o Interruptor Está Faltando
Verifique o argumento Text na sua macro. Abra o editor VBA (Alt+F11) e confirme se a string está correta. Erros comuns incluem falta de barras invertidas antes das aspas ou espaçamento incorreto. Por exemplo, o texto deve incluir um espaço antes do interruptor. O formato correto é “DATE \@ \”dddd\”” e não “DATE\@\”dddd\””.
A Tecla de Atalho Já Está Sendo Usada pelo Word
Na caixa de diálogo Personalizar Teclado, a caixa abaixo de Pressione nova tecla de atalho mostra se a combinação está atribuída a outro comando. Se estiver, escolha uma combinação diferente. Combinações comuns não atribuídas incluem Alt+Shift+letra, Ctrl+Shift+letra ou Alt+Ctrl+Shift+letra.
A Macro Não Executa Quando Pressiono o Atalho
Vá para Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro. Certifique-se de que Habilitar todas as macros está selecionado. Verifique também se a macro está armazenada em Normal.dotm para que esteja disponível em todos os documentos. Se você a armazenou em um módulo específico do documento, o atalho só funcionará quando esse documento estiver aberto.
Método da Macro vs. Comando Inserir Campo Nativo
| Item | Macro Personalizada com Atalho | Comando Inserir Campo Nativo |
|---|---|---|
| Velocidade | Um toque de tecla insere o campo com o interruptor | Várias etapas: Inserir > Partes Rápidas > Campo, selecionar campo, adicionar interruptor manualmente |
| Personalização | Você define qualquer código de campo e interruptor na macro | Limitado aos interruptores que o Word oferece na caixa de diálogo Campo |
| Curva de aprendizado | Requer escrever uma macro VBA simples uma vez | Não requer codificação, mas é repetitivo |
| Portabilidade | Funciona em todos os documentos se armazenada em Normal.dotm | Funciona em todos os documentos sem configuração |
| Risco de erro | Baixo após a macro ser testada | Alto devido à entrada manual do interruptor |
Agora você pode inserir um campo com um interruptor específico usando um único atalho de teclado. A abordagem de macro elimina etapas manuais repetitivas e garante que o interruptor esteja sempre correto. Para economizar ainda mais tempo, crie macros separadas para cada combinação de campo e interruptor que você usa com frequência, como um campo que insere o nome do arquivo sem o caminho ou um campo que mostra o número total de páginas em um formato específico. Como dica avançada, armazene todas as suas macros de campo em um único módulo em Normal.dotm e atribua a cada uma uma tecla de atalho exclusiva para acesso instantâneo em todos os seus documentos.