Notifications
Clear all

Ajuda com codigo VBA no Word

8 Posts
2 Usuários
0 Reactions
1,629 Visualizações
(@victoro)
Posts: 6
Active Member
Topic starter
 

Pessoal, preciso de uma ajuda aqui no trabalho, Preciso automatizar uma criação de certificados, então preciso de um código que copie os dados de uma planilha do excel (Nomes, datas, local, nome do curso, etc) para o word e que salve o documento word em PDF com o nome do Aluno que estiver no certificado. OBG! :D

 
Postado : 17/06/2016 6:40 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

VictorO,

Bom dia!

Aqui vai apenas uma sugestão:

Faça sua base de dados no Excel ou, se muito grande, faça-a no Access. Todos os dados que são mutáveis nos certificados devem estar em uma linha no seu banco de dados (planilha ou BD em Access).

Feito isso, abra seu Certificado em Word e vincule-o o mesmo ao sistema de Mala Direta do Word. Para saber mais sobre mala direta no word consulte a internet (se for o caso) pois existem muitos tutoriais e vídeos ensinando.

Quando o Word pedir para você vincular seu certificado à base de dados, informe então o nome do caminho e do arquivo de dados criados no primeiro passo acima. Pronto, agora você tem um arquivo word vinculado à base de dados criada.

Agora, no certificado já vinculado, substitua tudo o que for variável (de um aluno para o outro) por campos da sua base de dados. Isso indicará ao Word que quando for imprimir, ele deve substituir o campo pelo valor que contém aquele campo.

Com esse arquivo word lincado com a base de dados (mala direta - Certificado), você tem diversas opções de impressão: Pode imprimir um só registro do seu Banco de Dados, pode imprimir todos os registros ou apenas alguns registros.

Finalmente, antes de imprimir qualquer registro, grave uma macro no próprio gravador do Word,que faça a impressão que você quer.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 17/06/2016 6:57 am
(@victoro)
Posts: 6
Active Member
Topic starter
 

Bom dia Wagner, eu consegui vincular minha lista no excel no word, substituindo os campos variáveis e deu tudo certinho, agora eu preciso que ele salve em PDF automaticamente todos os certificados com o nome do aluno, você sabe se tem como? Por exemplo, tenho no meu banco 10 alunos, q fizeram 10 palestras diferentes em datas diferentes, eu precisaria gerar 10 certificados em pdf com o nome do aluno que fez essa palestra.

 
Postado : 17/06/2016 7:19 am
(@victoro)
Posts: 6
Active Member
Topic starter
 

http://tinypic.com/r/2z4fd3q/9

 
Postado : 17/06/2016 7:22 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

VictorO,

Boa Tarde!

No canto inferior esquerdo da janela do documento Word (de mala direta) existe um pequeno ícone (vide imagem) que aciona o gravador de macros do Word. Após iniciado o gravador esse ícone se transforma em um pequeno quadrado que serve para parar a gravação de macros quando acionado.

Primeiro, anote em um papel todos os passos que você precisa executar no word para imprimir normalmente em PDF.

Feito isso, agora é só você acionar o ícone de gravação de macros e repetir os passos que você anotou anteriormente. Depois salve tudo e a sua macro já vai está gravada.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 17/06/2016 12:01 pm
(@victoro)
Posts: 6
Active Member
Topic starter
 

Entendi, e para salvar o arquivo com o nome que esta no certificado, como faço?

 
Postado : 20/06/2016 5:34 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

VictorO,

Bom dia!

quando você vai mandar imprimir você deve estar utilizando os botões próprios da barra de ferramentas de mala direta pois é através desses que o Word vai imprimir um registro, todos os registros ou apenas os registros informados por você. Ou seja: você deve estar utilizando os botões para "mesclar" os resultados.

quando você manda o Word mesclar, ele vai abrir um outro arquivo Word novo (sem nome, salvo engano.) com todos os certificados (um para cada aluno existente em seu Banco de Dados). Daí é só você salvar normalmente esse arquivo com todos os certificados. Depois, se quiser, você pode imprimir todos, só um ou só alguns, tanto em Word quando em PDF.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/06/2016 6:12 am
(@victoro)
Posts: 6
Active Member
Topic starter
 

Bom dia, na verdade não vou mexer com impressão, eu só preciso dos PDF com o nome de cada aluno.Por ex: se tenho 5 alunos, são 5 PDFS diferentes com os nomes deles.

 
Postado : 20/06/2016 6:26 am