Notifications
Clear all

Gerar cartas da base de excel em word

4 Posts
2 Usuários
0 Reactions
952 Visualizações
(@marianapd)
Posts: 48
Trusted Member
Topic starter
 

Pessoal, boa noite

Eu preciso emitir cartas para meus clientes informando todos os recebíveis que tiveram durante 2014 e 2015. Eu tenho uma base em excel com os números, e preciso que essas informações sejam transferidas para *.pdf ou para *.docx (na verdade queria poder gerar nos dois formatos). Cada arquivo deve ser salvo com o nome de cada pessoa, pois depois precisarei enviar por e-mail. Estou tentando trabalhar nessa base que envio em anexo, mas ela sempre dá erro! Vocês conseguem me ajudar a consertar, sempre dá erro na linha "objDoc.SaveAs = (caminho_word_novo)", diz que "saveas" não é uma propriedade, fora que ele gera o arquivo, mas os números caem nos campos errados!

Desde já agradeço a ajuda!

 
Postado : 02/12/2015 6:46 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

mariana, olhando rapidamente, temos alguns erros.
1º) a não ser que tenha sido um exemplo para o forum, o nome do seu arquivo word que anexou é diferente do que está definido na rotina :
Compensation Memo-2015.docx <> Compensation Memo-2015 - planilha.docx

2º) Para lançar os dados no word você utiliza as instruções expecificando os campos nomeados no word, por exemplo :
Set objRange = objDoc.Bookmarks("Name").Range
só que estes campos não existem no documento do word, então terá que cria-los primeiro

Quanto ao erro na linha "objDoc.SaveAs = (caminho_word_novo)"

Ele está se referindo ao que foi definido na linha anterior :
caminho_word_novo = ("C:UsersDantas MarianaDesktopBONUS GENERATORMemos2.Output" & "" & "Compensation Memo-2015" & " - " & Nome & ".docx")

Verifique se o caminho existe ou se a digitação não contem nenhum erro, e tambem está salvando concatenando um nome com o definido na aba Database em A3 "Teste desconhecido":
Compensation Memo-2015" & " - " & Nome &

Procure percorrer a rotina utilizando a tecla "F8" assim ira analisando linha por linha as ocorrencias e poder conferir se o retorno das variáveis estão corretas.

Dê uma olhada no tópico abaixo, onde o engel resolveu de uma outra forma, tendo uma aba com o layout e os dados preenchidos de acordo com uma tabela e depois exportado, é uma outra ideia.
viewtopic.php?f=10&t=18017

[]s

 
Postado : 02/12/2015 11:20 pm
(@marianapd)
Posts: 48
Trusted Member
Topic starter
 

Oi Mauro!

Muito obrigada pela resposta :-)
Desculpe, mas você sabe como faço para criar os campos no word?

Obrigada!

 
Postado : 03/12/2015 10:54 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Oi Mauro!

Muito obrigada pela resposta :-)
Desculpe, mas você sabe como faço para criar os campos no word?

Obrigada!

Clique na guia "Desenvolvedor" e passe o mouse por cima dos icones das opções em Controles e selecione o icone "Ferramentas Herdadas" adicione controle activex .....
Coloque o cursor no local em que pretende inserir o campo, e selecione o primeiro "campo de texto", depois de dois cliques no mesmo e defina o nome.

Nos links abaixo tem um tutorial de uma olhada.

Criando formulários com macros no Word
http://www.profissionaisti.com.br/2014/ ... soft-word/

http://social.technet.microsoft.com/wik ... -word.aspx

Criar formulário no Word 2007
http://guiatech.net/formulario-word-2007/

 
Postado : 03/12/2015 11:02 am