Publicidade Google

Trabalhando com campos editáveis no Word

sexta-feira, 28 de maio de 2010
Link: 


Publicidade Google

O recurso que cria campos de formulário no Microsoft Word é muito útil quando você tem que gerar vários documentos onde somente alguns trechos precisarão ser alterados. Como é o caso de preenchimento de fichas, registros, contratações, etc. É isso que você verá nessa publicação.

Word

Word 2000:

Primeiro vou mostrar como se cria um formulário no Word 2000. Para isso vá ao menu 'Exibir' depois clique no menu 'Barra de ferramentas' e por fim selecione 'Formulários'.


Irão aparecer novos botões que cumprirão a funções que iremos precisar. Agora crie o documento que será o nosso formulário ou abra um documento já pronto. No caso eu vou usar como exemplo, um contrato de experiência. Recomendo que a título de aprendizagem você baixe o mesmo arquivo que usei e trabalhe com ele.

Para baixá-lo clique aqui.
Para descompactá-lo a senha é: lomeutec

Deixo claro que esse é um contrato fictício e que só servirá como exemplo de como criar os campos de formulário no Word.


Deixei algumas palavras em vermelho para destacar que serão elas a serem modificadas a cada nova contratação. Por isso elas não podem ser préviamente preenchidas. No lugar delas colocaremos os campos do formulário. Veja que na nova barra de ferramentas tem um botão 'ab|'. Esse é o botão que cria o campo de formulário. Selecione a palavra 'Nome' e e clique no botão mencionado. A palavra será substituída por um espaço vazio, está criado o primeiro campo.


Faça isso com as demais palavras e espaços que deverão ser transformados em campos.


Perceba que no início do documento ficaram muitos campos e que fica até difícil, para quem o abre pela primeira vez por exemplo, saber como eles devem ser preenchidos. Para resolver esse problema dê dois cliques rápidos em cima do primeiro campo e será aberta uma nova janela com algumas opções.


Nessa nova janela altere onde está 'Texto padrão' e coloque uma palavra que identifique o campo. No caso nome. Dê um clique em 'OK'.


Faça a mesma coisa com os demais campos, colocando neles palavras que identifiquem como eles deverão ser prenchidos.


Se você rolou o documento até o fim, víu que há um lugar para o preenchimento de data, fica depois de 'Município'. Esse campo nós iremos tratar de forma um pouco diferente. selecione ele todo e clique no botão 'ab|'.


Dê dois cliques rápidos nele para abrir aquela janela que você já conhece. Só que ao invés de digitar alguma coisa em 'Texto padrão', você irá selecionar 'Data atual' em 'Tipo'.


Depois escolha a formatação da data 'd', de 'MMMM' de 'yyyy' em 'Formato da data'.


Agora toda vez que esse documento for aberto, o campo de data será automticamente preenchido com a data atualizada.

Repare que abaixo do campo data, há um campo que deve ser preenchido com o nome do empregador e outro com o nome do empregado. Acontece que você já havia preenchido esses dados antes e preenchê-los outra vez pode ser desnecessário se importarmos esses dados dos campos já preenchidos. É por isso que vamos dar a esses campos um tratamento especial. Mas é claro que se você preferir, pode usar o método que já foi passado, caso julgue ser complicado os procedimentos que irei descrever abaixo.

Um pouco de VBA

Primeiro dê dois cliques rápidos no campo onde você deverá preencher o nome do empregador. Estou falando do primeiro campo deste documento. Depois em 'Definições de campo' e em 'Indicador' preencha com 'NomeEmpregador' dê um clique em 'OK'.


Depois dê dois cliques rápidos no campo que receberá o nome do empregado. E em 'Definições de campo' e em 'Indicador' preencha com 'NomeFuncionario' sem colocar acento. Dê um clique em 'OK' para confirmar.


Lá no final do documento, daremos dois cliques rápidos no campo que deveria receber outra vez o nome do empregador. Faremos algo parecido. Em 'Indicador' preencha com a palavra 'Empregador'.


No campo mais abaixo que receberá o nome do empregado, devemos dar dois cliques rápidos e em 'Indicador' digitar a palavra 'Funcionario'. Não esqueça que não pode haver acento.


Toda a preparação para inserirmos o código no documento está pronta. Vamos agora para a inserção do código.

Clique no menu 'Ferramentas', em 'Macros' e depois em 'Editor do Visual Basic'.


Na nova janela que irá aparecer, dê dois cliques rápidos em 'ThisDocument' e suguirá uma área para digitação do lado direito. Isso se ela já não estive lá. Você deverá colocar nessa área o seguinte código.

Option Explicit

Sub RepeteNome()
' Declaração das variáveis que receberão
' os nomes do empregador e do funcionário
Dim contratante As String
Dim contratado As String

' Armazena na variável o nome do empregador
contratante = ActiveDocument.FormFields("NomeEmpregador").Result

' Replica no campo o nome do empregador
ActiveDocument.FormFields("Empregador").Result = contratante

' Armazena o nome do empregado
contratado = ActiveDocument.FormFields("NomeFuncionario").Result

' Replica o nome do empregado
ActiveDocument.FormFields("Funcionario").Result = contratado

End Sub
Ficará parecido com a imagem abaixo.


Estamos quase terminando. Na barra de ferramentas tem um ícone do Word. Clique nele para voltarmos para o documento.

Mais uma vez, dê dois cliques rápidos sobre o campo que deverá receber o nome do empregador, ou seja, neste caso o primeiro campo do documento. Naquela janela já conhecida escolha 'RepeteNome' em 'Saída' e se quiser, pode colocar 'Iniciais maiúsculas' em 'Formato do texto'. Clique em 'OK'


Faça o mesmo procedimento no campo que deverá receber o nome do empregado.

Na barra de formulários tem um botão com a letra 'a', clique nele e os campos perderão o sombreado característico. Logo após esse botão, tem um outro com o ícone de cadeado. Clique nele para bloquear qualquer alteração no documento, com exceção é claro dos campos que serão preechidos. Já pode fechar a barra de formulários e qualquer outra barra que estiver suspensa, pois não iremos mais precisar delas. Vá ao menu 'Arquivo' clique em 'Salvar como' e escolha 'Modelo do documento (*.dot)'. Clique em 'Salvar'.


Vamos testar o nosso documento. Abra o Word e no menu 'Arquivo' clique em novo.


Abra o modelo que acabamos de criar e veja que, se você seguiu os passos descritos corretamente, estará tudo funcionando. Mas se por um acaso aparecer alguma mensagem avisando que os Macros estão desativados então é por que eles provavelmente estão em um nível de segurança alto. Para corrigir isso vá ao menu 'Ferramentas', depois em 'Macro' e clique em 'Segurança'. Na janela que abrir escolha a opção do meio que é Nível Médio. Confirme, feche o Word e tente reabrir o documento. Quando for perguntado escolha 'Ativar Macros'. Isso deve resolver.

Word 2003:

O procedimento não difere em quase nada no Word 2003 em relação ao Word 2000. Por isso explicarei sobre a única diferença que você irá encontrar.

Quando você for abrir o seu modelo já criado, irá perceber que a tela do Word 2003 se apresenta de forma diferente do Word 2000. Clique no menu 'Arquivo' e depois em 'Novo'. Para abrir o seu modelo você severá clicar no link 'No meu computador' no canto direito do editor.


Aí é só escolher o modelo e abrir, essa é a única diferença. Para resolver problemas de execução de Macro proceda como no Word 2000.

Word 2007:

A primeira providência que teremos que tomar é habilitar a guia desenvolvedor. Para isso clique no botão com o logo do Office e depois em 'Opções do Word'.


Em 'Mais Usados' marque a checkbox 'Mostrar guia desenvolvedor na faixa de opções' e clique em 'OK'.


Agora que a nova guia surgiu clique nela e depois em 'Ferramentas Herdadas'. Você verá controles semenhantes ao que você víu na explicação sobre o Word 2000. Não há segredo, se você leu com atenção a explicação sobre o Word 2000, não terá problemas a partir daqui.


Apenas por alguns pontos que são diferentes e que irei abordar agora.

Na hora em que você for inserir o código, você deverá clicar no botão 'Visual Basic' no canto superior esquerdo na guia 'Desenvolvedor'.


Você também deve ter percebido que não há o botão com ícone de cadeado, aquele que é usado para impedir alterações fora dos campos do formulário. Ao invés dele você usará a opção 'Restringir Formatação e Edição' em 'Proteger Documento' na guia 'Desenvolvedor'.


Irão aparecer algumas opções do lado direito do editor e você deverá marcar a checkbox "Permitir apenas esse tipo de edição no documento' e selecionar "Preechendo Fomulários' na caixa de seleção abaixo.


Depois clique no botão 'Sim, Aplicar proteção' e aparecerá uma caixa pedindo que seja colocada uma senha para ser solicitada antes de remover a proteção de alteração do documento. Essa senha é opcional, se não quiser uma senha deixe os campos em branco e pressione 'OK'.

Para salvar como modelo, vá ao botão do Office depois em 'Salvar como' e então em 'Modelo do Word'.


Depois quando você for abrir esse modelo, talvez o Word 2007 exiba uma mensagem de alerta. Isso é normal, basta que você clique em 'Opções', selecione 'Habilitar este conteúdo' e confirme com 'OK'.


Feito isso você já poderá usá-lo normalmente. Se você seguir os passos corretamente com certeza irá conseguir. Recomendo que se algo não tenha dado certo para você, que leia toda a postagem com bastante calma e atenção. Boa sorte.

Veja também outros recursos para criação de formulários no Word.

Administrador do LTI
Curioso sobre informática sempre achei que Blogar fosse perda de tempo e descobri estar enganado. Sou Geek assumido e já sou assim muito antes disso virar modinha ou mesmo de saber que era um. Adoro tecnologias, música e animais, mas não sou muito habilidoso com pessoas. Para mim o Lomeutec - Tutoriais e Informação é uma ótima maneira de aprender mais, fazer amizades e compartilhar conhecimento.

21 participações:

Toni disse...

Ola! Estou tentando criar um formulario que de as opçoes de escolha em 1 campo e apos a selecionar um item na lista ele complete os outros campos.
Ex.
CondominioA (Selecionado)
**Complete automaticamente
Endereço...
Bairro...
Cidade...
Numero Municipal.....

Fiz as caixas de combinação so que nao estou sabeno fazer a ligação voce pode me ensiar como se faz.

Lomeutec disse...

Olá Toni. Farei um publicação em breve sobre isso, mas antes tenho que terminar uma outra postagem para tentar sanar a dúvida de outro leitor do blog. Continue acompanhando.

Abraços.

Toni disse...

Obrigado pela ajuda!
Ficarei na espera para que voce possa me ensinar como fazer!
Desde ja lhe agradeço pela atenção

Lomeutec disse...

Toni, dá uma olhada no endereço abaixo e vê se te ajuda.

http://lomeutec.blogspot.com/2010/12/drop-down-vba-e-auto-preenchimento-de.html

Abraços.

Anonymous disse...

Ola!Tenho 19 arquivos para serem preenchidos todos são formularios do word. Como faço para usar o VBA para lançar os dados em um arquivo principal e ele copiar em todos os arquivos. Aquele mesmo esquema de VBA desse exemplo mas para preencher em outros arquivos.
Desde já Agradeço

André Gorgonio disse...

Desculpa, não o detalhe sobre comentarios anonimos.

Ola!Tenho 19 arquivos para serem preenchidos todos são formularios do word. Como faço para usar o VBA para lançar os dados em um arquivo principal e ele copiar em todos os arquivos. Aquele mesmo esquema de VBA desse exemplo mas para preencher em outros arquivos.
Desde já Agradeço

Lomeutec disse...

Olá André Gorgonio! Bom, a primeira vista eu não saberia te responder. Deixa eu ver se eu entendi. Na verdade você quer criar 20 arquivo iguais preenchendo somente um? Ou seja, o primeiro arquivo preenchido replicaria os dados para outros 19 arquivos iguais?

Lomeutec disse...

Como eu estou ocupado e com pressa para responder, ficou parecendo que pelo o que eu disse bastaria criar um arquivo e depois copiá-lo mais 19 vezes. Bom, não foi isso que eu quis dizer se ficou essa impressão. rsrs. Quando eu disse arquivos iguais, quis dizer com campos iguais. Se forem campos de dados que serão usados com uma certa frequência, acho que se adaptar o mesmo procedimento que se usa para mala direta pode funcionar. Já se for o tipo de dado descartável, somente usado uma vez e somente no ato desse preenchimento, aí sim eu teria que ter um tempo para pensar em uma solução. Se for o caso do procedimento de mala direta resolver você poderá ver na publicação Mala direta com Microsoft Word. Se não, eu vou estudar isso e te dou uma resposta até final de domingo, sendo resposta negativa ou positiva ok?

Abraços. :p

André Gorgonio disse...

Por exemplo, alguns clientes eu passo 3 recibos de pagamentos cada um referente a uma atividade.
E tenho que preencher algumas fichas tambem.
Tudo feito em arquivos do Word protegidos por senha com campos editaveis. Eu gostaria de fazer um resumo inicial com os dados, e esse resumo transferisse os dados para os outros arquivos.
Ficaria no Resumo um campo "Nome" que preencheria outros arquivos com o mesmo campo "Nome", no mesmo estilo do exemplo acima porem de um arquivo para outro.

André Gorgonio disse...

É que é tudo usado como word, tem como eu enviar o arquivo utilizado para cadastro e 2 recibos por e-mail?

Lomeutec disse...

André, não entenda que eu esteja de má vontade, mas se eu fizer isso, outras pessoas pedirão para que eu faça o mesmo por elas. Aliás, isso já aconteceu recentemente e devido às minhas ocupações tive que responder de forma parecida. Gostaria de ajudá-lo e farei isso da forma que puder devido às minhas limitações de tempo. Reforço a idéia que propus anteriormente, já que se for utilizar uma base de dados terá que inevitavelmente criar mais um arquivo que manterá esses dados. Esse arquivo pode ser do Excel, Access ou do próprio Word. Faça o teste com cópias desses arquivos tendo como orientação o tutorial sobre mala direta mantendo os originais para não perdê-los.

Abraços e boa sorte.

André Gorgonio disse...

Opa, entendo perfeitamente sua posição.
Estudarei a idéia já que não tenho muita familiaridade com Mala Direta, qualquer novidade posto aqui.

Obrigado pela ajuda.
Abraços.

Arnaldo Galhardo disse...

Parabéns pelo texto!
Tenho um cliente que possui alguns arquivos com campos editáveis no Word, Ele quer converte-los para PDF. Quando faço isso, os campos editáveis somem. Existe alguma forma de converter o arquivo DOC para PDF onde a formatação dos campos editáveis permaneça igual?
Obrigado pela ajuda

Lomeutec disse...

:m Arnaldo! Descobri uma solução, mas como estou sem tempo para uma publicação agora vou tentar explicar por aqui mesmo.

Você terá que ter no seu PC a última versão do BrOffice.

Depois você vai abrir o arquivo .doc com o editor de textos do BrOffice - Writer.

Deverá então retirar todos os campos ou controles de preenchiento do formulário e substituir por campos ou controles de preenchimento de formulário usando as ferramentas de criação de formulários do próprio BrOffice. Não acho que terá dificuldades, o editor lembra muito o Word 2003.

Depois disso é só exportar como .pdf e estará pronto.

Quando tiver um tempo eu faço uma publicação mais detalhada.

Abraços e boa sorte.

Yara Queiroga Confessor disse...

Boa tarde!
Muito bom o seu texto.
Criei um formulário simples (sem macros) em forma de tabela usando suas dicas. No meu computador, eu abro, preencho e salvo. Tudo dá certo. Porém, quando envio para outra pessoa preencher, mesmo que esta pessoa use o Word, de alguma forma o tipo de fonte que usei(p.ex. Arial) se altera (muda para Cambria Math) e desconfigura toda a tabela, inserindo espaços enormes. Não sei como isto acontece, pois o documento está protegido por senha. Já tentei várias vezes e sempre acontece isto. Tem alguma ideia de como resolver?
Obrigada.
Yara Queiroga

Lomeutec disse...

É muito estranho isso Yara. Já tentou fazer o teste e abrir esse formulário em outro computador que não seja o seu e nem dessa outra pessoa para quem você enviou?

Só para ver se o problema persiste. Porque não há motivo algum para a fonte se alterar sozinha. A menos que o PC da outra pessoa não possua a fonte que você esteja usando no seu computador. O que também me parece que não é o caso.

Qual é a versão do Office que você usa?

As duas versões do Word são iguais?

Eu sei que isso também não deveria influenciar, mas já que o problema é estranho não custa perguntar coisas assim também.

Responda a essas perguntas para ver se eu posso te ajudar ok?

Abraços.

Yara Queiroga Confessor disse...

Olá. Postei uma resposta ontem, mas acho que ocorreu algum problema. Por isso, aqui vai de novo.
Obrigada por sua atenção e pronta resposta.
Descobri mais coisas que complicaram ainda mais meu entendimento.
1) Fiz o formulário no Office 2003 e usei a fonte Arial em todo o documento. Neste PC, quando testo o formulário, dá tudo certo.
2) Enviei por e-mail este formulário (protegido por senha) para outra pessoa que, depois eu soube, usa o Office 2007. Por telefone, ela me disse que preencheu e deu tudo certo (não desconfigurou nada). Ela salvou com outro nome e enviou de volta para mim por e-mail. Quando abri neste PC que fiz o formulário (Office 2003) ele estava do jeito que já falei. Procurando o que poderia ter dado errado, notei que algumas letras estavam com fonte diferente (a tal da Cambria Math) exatamente nos locais onde espaços enormes foram introduzidos desconfigurando a tabela.
3) Este mesmo documento que me foi enviado por e-mail, eu abri no meu PC pessoal cujo Office é 2007. Surpresa!!! Ele estava correto. Consegui perceber que ainda havia letras com fontes diferentes, mas os espaços não foram introduzidos. Ou seja, o mesmo arquivo aberto por Offices diferentes, mostrou-se de forma diferente.
4) Os outros PCs aqui do meu local de trabalho utilizam o BrOffice e aí o formulário não funciona mesmo: se está protegido sem senha, a pessoa consegue alterar qualquer coisa (não só os campos) e se está protegido com senha, a pessoa não consegue mexer em nada (nem mesmo nos campos que deveria). Mas aqui é outra história.
Desculpe-me pela resposta enorme.
Obrigada
Yara

Yara Queiroga Confessor disse...

Olá!
Eu mesma fiz o que me pediu. Abri o formulário no Office 2007 e preenchi. Já durante o preenchimento, percebi que algumas letras são alteradas quando digitadas (sempre números, mas não todos os campos com números), porém os espaços não são introduzidos. Pedi para salvar e o Word não emite nenhum aviso sobre compatibilidade pois quando abri o formulário, ele já abre no modo de compatibilidade (uma vez que é .doc). Mesmo assim, pedi para salvar como... e escolhi Word 97-2003. Enviei os dois para mim por e-mail. Abri no Office 2003 e os dois estão iguais (com a tabela desconfigurada e algumas letras diferentes).
Quando abro no Office 2007, mesmo que eu queira, não consigo alterar a fonte pois o documento está protegido por senha. Portanto, a troca da fonte se dá na abertura do formulário independente de minha vontade (só para ficar claro, quando fiz o formulário tive o cuidado de verificar a fonte de cada campo: todas são Arial).
Enfim, estou meio desanimada, pois o objetivo deste formulário é ser enviado por e-mail para ser preenchido por outras pessoas e não posso saber qual Office estas pessoas usam.
Pensei que usando um Office mais antigo, as coisas seriam mais simples e qualquer Office mais recente abriria sem dificuldade. Eu entenderia este tipo de problema se eu tivesse feito em um Office mais recente e tentasse ler com um Office mais antigo.
Minha última tentativa será fazer o formulário no Office 2007 e salvá-lo no modo de compatibilidade para Word 97-2003. Vamos ver o que vai dar.
Abraços,
Yara

Lomeutec disse...

Boa noite Yara!

Pois é, eu entendo essa sua frustração. Iria te recomendar que fizesse isso mesmo com último recurso, mas a Microsoft tem mesmo um histórico de incompatibilidades entre seus próprios produtos. Isso não deveria acontecer de jeito nenhum com um programa usado em escritórios, pois como você disse, não dá para ficar perguntado a versão e fazendo um formulário específico para cada pessoa que se vá enviar um documento não é mesmo? Lamento não ter resolvido o seu problema.

Abraços e obrigado por sua participação aqui no blog.

Yara Queiroga Confessor disse...

Olá,
Achei que vc gostaria de saber que resolvi aquele problema com os formulários. Não descobri exatamente o que era, mas resolvi.
Apaguei aquele formulário problemático e fiz outro no Office 2003 mesmo. E deu certo. Acho que alguma coisa corrompeu aquele arquivo e eu, estupidamente, insistindo nele e, além de tudo, ocupando o seu tempo.
Descobri tb que o Office 2007 daquela minha amiga que estava fazendo o teste para mim está com problemas. É especificamente o programa dela que está com problemas.
Enfim, obrigada por seu interesse.
Abraços,
Yara

Lomeutec disse...

Nossa Yara! Muito obrigado por voltar e partilhar essa informação. Fico contente por ver que você conseguiu resolver.

Abraços e tudo de bom.

Participe! Deixe o seu comentário!

Publicidade Cusros 24 Horas
Cursos 24 Horas - Cursos Online com Certificado
Sobre os comentários.

Comentários dentro do contexto incentivam novas publicações, são importantes e ajudam a melhorar o conteúdo. Leia as respostas dos comentários feitos por outras pessoas. Se você tiver dúvidas talvez eles possam esclarecer.

Para ter seu comentário respondido não publique-o como anônimo. Fica difícil responder assim.

Quando tiver um tempo veja a política de comentários na íntegra.

Abraços a todos.

 
Receba notificações
sobre novos comentários.