Como repetir campos de formulário?
Às vezes em um formulário existem campos que deverão ter o mesmo conteúdo, seja ele um valor numérico ou um texto qualquer. Para agilizar o preenchimento podemos fazer com que o conteúdo de um campo se repita em outro automaticamente.
Veja na imagem abaixo o exemplo de um requerimento onde os campos Nome e RG do requerente constam no corpo do requerimento e no espaço reservado para assinatura do mesmo.
Quanto o usuário preenche o nome e RG no corpo do requerimento automaticamente os campos Nome e RG do espaço reservado para assinatura também é preenchido.
Mostrarei aqui quatro formas de executar essa tarefa.
Exemplo 1:
Utilizando Campo para repetir dados do formulário.
Se o valor a ser exibido for texto você pode utilizar campo.
Clique com o botão direito do mouse sobre o campo onde será inserido o nome do requerente no corpo do requerimento e selecione Propriedade.
Nas propriedade dos campos de formulários marque a opção de calcular ao sair. Anote o nome dos campo que você quer puxar os dados, neste exemplo o nome do Indicador é Texto3.
Se o formulário estiver protegido desative sua proteção e exclua o campo nome do espaço reservado para assinatura. Veja a imagem:
Agora coloque o cursor no lugar onde quer o campo nome se repita.
No menu Inserir clique em Campo, na listagem Nomes de campos clique em Ref. À direita irá aparecer todos os campos que você tem no seu documento. Selecione Texto3 clique sobre ele e tecle OK. Se desejar defina as opções de campos. Observe a sequência de imagens abaixo
Exemplo 2:
Criar vínculo para repetir campo de formulário.
Através da função Copiar e Colar Especial do Word é possível também repetir campos de formulário criando um vínculo.
Clique com o botão direito do mouse sobre o campo onde será inserido o nome do requerente no corpo do requerimento e selecione Propriedade.
Nas propriedade dos campos de formulários marque a opção de calcular ao sair.
Selecione o campo e clique no menu Editar >> Copiar
Coloque o cursor no lugar onde quer que apareça os dados digitados no campo anterior.
Acione novamente o menu Editar >> Colar Especial.
Selecione a opção Colar vínculo e do lado direito selecione a opção Texto não Formatado. Clique em OK.
Exemplo 3:
Macro para repetir dados do formulário
Dependendo do seu formulário eu recomendo utilizar este exemplo:
Neste exemplo vamos usar o Editor do Visual Basic (VBA) para criar uma macro que será acionada ao sair de um campo de formulário:
Manteremos os campos de texto com os nome padrão a saber: Texto1 e Texto 15. (para saber o nome do Indicador do campo basta selecioná-lo e clicar com o botão direito do mouse sobre ele e clicar em propriedade).
Abra o Editor do Visual Basic acionando o as teclas ALT + F11 simultaneamente. Observe a imagem abaixo:
No ambiente de programação clique no menu Inserir e selecione Módulo.
Agora vamos criar uma macro e daremos o nome de repetecampo.
Digite o código abaixo dentro do módulo:
Subrepetecampo( )
'Copia o texto de Texto3 e repete-o em Texto15
Dim strValor as String
strValor = ActiveDocument.FormFields("Texto3").Result
ActiveDocument.FormFields("Texto15").Result = strValor
End
Sub
Observe a imagem abaixo:
Feche o Editor do Visual Basic para voltar ao documento que contém os campos de formulário:
Clique com o botão direito do mouse sobre o primeiro campo do formulário e selecione Propriedades.
Veja a sequência de imagens abaixo:
Em Saída selecione o nome da macro repetecampo que acabamos de criar e dê um OK
Proteja o Formulário e faça um teste para ver o resultado.
Exemplo 4:
Fazendo referência a um Indicador para repetir campos de formulários.
Se o valor a ser exibido em outro campo fosse um valor numérico seria fácil de resolver.
Bastaria seguir os seguintes passos:
1.Selecione o campo onde o valor será informado
2.Clique com o botão direito sobre ele e selecione Propriedades
3.Ative as opções Preenchimento e Calcular ao sair
4.Memorize o nome do Indicador, por padrão é sempre Texto1, Texto2... a não ser que tenha sido alterado para outro nome por quem criou o formulário.
5.Selecione o campo onde deverá aparecer automaticamente o valor digitado no campo anterior.
6.Clique com o botão direito sobre ele e selecione Propriedades
7.Agora no campo Tipo selecione Cálculo
8.No campo Expressão digite o nome do Indicador do campo anterior. Por exemplo: =Texto1
9.Clique em OK e proteja o formulário.
Considerações Finais:
Neste tutorial apresentamos dois campos que devem se repetir (Nome e RG). As formas aqui mostradas de como fazer isso foi somente com o campo Nome, porém, para fazer o campo RG se repetir é só seguir os mesmos passos. Com os exemplos aqui mostrados é possível fazer essa tarefa com quantos campos de formulários forem necessários.
Veja também:
Como repetir o conteúdo de um campo de formulário no Word
Repetir textos no Word usando o recurso Colar Especial