Como atualizar os controles de conteúdo da caixa de texto no Word usando um controle de conteúdo suspenso

Nota: O seguinte artigo irá ajudá-lo com: Como atualizar os controles de conteúdo da caixa de texto no Word usando um controle de conteúdo suspenso

A maioria de nós trabalha com pelo menos um documento do Microsoft Word que muda muito pouco. Por exemplo, você pode enviar um contrato ou proposta genérica que atualize as informações do cliente e a estrutura de taxas, enquanto o restante do conteúdo permanece o mesmo. Confiar na visão para modificar manualmente o conteúdo que altera o risco de erros de digitação e atualizações perdidas. Quando você precisar desse tipo de documento, considere usar os controles de conteúdo do Word para atualizar os controles dependentes com base nos resultados de outro.

Neste tutorial, mostrarei como preencher um menu suspenso de controle de conteúdo com nomes de classe. No corpo do documento, adicionaremos três controles de contexto de caixa de texto. Ao escolher uma turma na lista suspensa, os controles de texto dependentes serão atualizados com o nome da turma, o professor e o limite de alunos no corpo do documento. Você pode modificar facilmente os controles, se necessário; e, você pode baixar os arquivos de demonstração.

VEJA: Comandos do Windows, Linux e Mac que todos precisam saber (PDF grátis) (TechRepublic)

Estou usando o Microsoft 365 em um sistema Windows 10 de 64 bits, mas você pode usar versões anteriores até o Word 2010. O Word para a Web não oferece e a VBA.

O que é um controle de conteúdo no Word?

Os controles de conteúdo no Word são contêineres de conteúdo que permitem que os usuários criem documentos estruturados. Um documento estruturado controla onde o conteúdo aparece no documento. Você usará esses tipos de documentos quando muito pouco no documento mudar de um uso para outro. Ao inserir controles de conteúdo, você pode alterar as poucas instâncias de conteúdo que precisam ser alteradas.

Ao conectar esses controles, você pode atualizá-los todos com um controle. Ao fazer isso, você cria o que é conhecido como controles dependentes.

Os controles de conteúdo têm muitas propriedades e são semelhantes aos controles herdados, mas podem ser mais fáceis de trabalhar e formatar. Semelhante aos controles herdados, você pode automatizar o controle usando o VBA (Visual Basic for Applications), mas usará um procedimento de evento VBA em vez de uma propriedade de controle, como faz com os controles herdados do Word.

A melhor maneira de aprender sobre controles de conteúdo é usá-los, então é isso que faremos a seguir.

Como adicionar um controle de conteúdo suspenso no Word

Todos os controles estão disponíveis na guia Desenvolvedor do Word. Como você pode ver em Figura A, existem vários controles de conteúdo e controles legados ainda estão disponíveis. Eu recomendo usar controles de conteúdo quando possível porque os controles legados podem desaparecer com pouco aviso.

Figura A

Usaremos o menu suspenso de controle de conteúdo da caixa de combinação para oferecer algumas opções ao usuário do documento. Depois que o usuário escolher uma opção na lista suspensa (uma turma) e sair da lista suspensa, um procedimento VBA atualizará três controles de conteúdo de caixa de texto no corpo do documento com o nome da turma e do professor e o limite de alunos. Você pode adicionar quantos controles de texto precisar.

Agora, para entrar no menu suspenso, abra um documento em branco e posicione o cursor onde deseja o menu suspenso. Clique na guia Desenvolvedor e, no grupo Controles, clique no ícone Controle de Conteúdo da Caixa de Combinação. Novamente no grupo Controles, clique em Propriedades e insira Classe como o título.

Para preencher a lista suspensa, clique em Adicionar na seção Propriedades da lista suspensa. Na caixa de diálogo resultante, insira Biologia (Figura B) e clique em OK. O Word insere automaticamente o mesmo nome para a configuração Valor. Não usaremos essa configuração.

Figura B

Selecione Adicionar novamente na seção Propriedades da lista suspensa e repita o processo para Anatomia e Física (Figura C). Clique OK.

Figura C

Figura D mostra a lista suspensa no documento. Em seguida, criaremos o corpo do documento, que incluirá três controles de conteúdo de caixa de texto dependentes que exibirão a turma por nome, professor e limite de alunos.

Figura D

Como inserir controles de conteúdo de caixa de texto no Word

O corpo do documento terá uma frase. Três controles de texto comporão o conteúdo dependente, combinado com o conteúdo estático. Figura E mostra o documento concluído com controles vazios no modo de design. Você não precisa trabalhar no modo de design, mas é mais fácil ver os controles, o conteúdo estático e os espaços entre eles.

Figura E

Em seguida, vamos adicionar os três controles que serão atualizados. Posicione o cursor algumas linhas abaixo do menu suspenso. No grupo Controles, clique no ícone Controle de Conteúdo da Caixa de Texto para inserir o primeiro controle de texto.

Clique em Propriedades no grupo Controles e nomeie o controle ClassRepeat (Figura F). Clique em OK para fechar essa caixa de diálogo.

Figura F

Pressione a barra de espaço e insira o conteúdo estático ensinado por — certifique-se de inserir um espaço após “por”.

Repita esse processo e nomeie o segundo controle de texto como Professor. Siga o segundo controle de texto com o texto estático e é limitado a – novamente, adicionando espaços antes de “e” e depois de “para”.

Repita esse processo novamente e nomeie o terceiro controle de texto Limite. Siga o terceiro e último controle de texto com os alunos de texto estático. Adicionando um espaço antes de “alunos”.

Neste ponto, seu documento deve se parecer com o mostrado anteriormente em Figura E. Se você escolher um item na lista suspensa, nada acontecerá com os três controles de texto. Para atualizar esses controles, adicionaremos um procedimento VBA.

Como adicionar um procedimento VBA no Word

O documento está pronto e a próxima etapa é adicionar o procedimento VBA que usa a escolha do usuário no menu suspenso, denominado Classes, para atualizar os três controles de texto, denominados ClassRepeat, Professor e Limit.

Antes de entrar no procedimento, salve o arquivo como um arquivo habilitado para macro. Então, entre Listagem A pressionando Alt + F11 para abrir o Editor do Visual Basic (VBE). No Project Explorer à esquerda, clique duas vezes em ThisDocument para abrir esse módulo. Você pode inserir o código manualmente ou importar o arquivo .cls para . Além disso, o procedimento está no arquivo .docm para . Se você inserir o código manualmente, não cole desta página da web. Em vez disso, copie o código em um editor de texto e cole esse código no módulo ThisDocument. Isso removerá quaisquer caracteres da Web fantasmas que possam causar erros.

Listagem A

Após inserir o procedimento no módulo EsteDocumento, retorne ao documento no Word. Se o documento ainda estiver no modo de design, clique em Modo de design na guia Desenvolvedor para sair do modo de design.

Para executar o procedimento, escolha um item no menu suspenso Classes e pressione Tab para sair do controle. Isso acionará o procedimento em Listagem A. Como você pode ver em Figura Go procedimento atualiza os três controles de texto imediatamente.

Figura G

Ao aplicar essa técnica ao seu próprio trabalho, você precisará personalizar tudo. Atualizar algumas instâncias de conteúdo em um documento que permanece praticamente o mesmo é fácil quando você usa controles de conteúdo no Word.

Table of Contents