Notifications
Clear all

Mala direta word + excel + vba. Como fazer isso?

6 Posts
2 Usuários
0 Reactions
3,468 Visualizações
(@jorgep-tec)
Posts: 37
Trusted Member
Topic starter
 

Bom dia!

Tenho um arquivo word habilitado para macro. Ele possui uma mala direta que automatizei com a criação de uma macro que ao abrir o arquivo original gera automaticamente um novo arquivo com o resultado da mesclagem da mala direta.
A lista de dados para alimentar a mala direta vem de um arquivo excel.

O código é o seguinte:

Sub run_mail()
'
' run_mail Macro
'
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = 1
.LastRecord = 3
End With
.Execute Pause:=False
End With
Windows("ARcm").Close
End Sub

O campo ".FirstRecord = 1" é o primeiro campo que ele pega e o ".LastRecord = 3" o último.

O que eu preciso é que o número que alimenta o comando ".LastRecord" não seja fixo, quero lincar ele a uma célula do excel, por exemplo, celula A1.
PS: lembrando que o código está todo no word.

Tem como fazer isso?

Desde já, obrigado!

 
Postado : 29/11/2014 8:31 am
(@jorgep-tec)
Posts: 37
Trusted Member
Topic starter
 

Alguém sabe me dizer pelo menos se é possível?

 
Postado : 01/12/2014 8:05 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Possível, é, o problema é que o pessoal aqui não se dá muito com o Word, rs.

Basicamente, vc teria que criar as variáveis no Word definindo o Excel e a planilha (pasta de trabalho) como objetos que possam ser manipulados, e só depois acessar a célula que contém o valor do "LastRecord"

Veja se isto te dá um ponto de partida:

http://www.macoratti.net/vba_ofce.htm

 
Postado : 01/12/2014 8:15 am
(@jorgep-tec)
Posts: 37
Trusted Member
Topic starter
 

Hehe...

E se eu passar todo o processo pro excel?

Digo rodar a uma macro direto no excel e pedir que no final ela gere um word com a mala direta será que melhora? :D

 
Postado : 01/12/2014 5:33 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Vc só vai inverter o processo, mas o princípio é o mesmo.

Vc viu o link que te mandei?

Se vc estiver no Excel, vai ter criar as variáveis do programa (Word), do documento (*.docm), etc...

 
Postado : 01/12/2014 6:12 pm
(@jorgep-tec)
Posts: 37
Trusted Member
Topic starter
 

Vi sim!

Consegui o que queria, muito obrigado pela ajuda!!!

 
Postado : 03/12/2014 3:53 pm