Notifications
Clear all

Enviar Email - Direto do Excel

26 Posts
4 Usuários
0 Reactions
4,459 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa Tarde

Sou novo no fórum, e gostaria de saber se existe alguma maneira de enviar e-mail diretamente do Excel, sem depender do Outlook. Por exemplo criar um botão na planilha que envie a mesma para uma lista de emails, sem depender de nenhuma configuração a não ser o Excel.

Encontrei este código em um outro fórum, peço desculpas por não me recordar o nome do fórun

Option Explicit

Sub EnviarEmail()
    ' Esta rotina envia todo o arquivo por email
    ActiveWorkbook.SendMail "xxx@xxx.com", "Título do Email"
End Sub

Sub EnviarEmailPlanilhaEspecifica()
Dim NovoArquivoXLS As Workbook
Dim sPlanAEnviar As String
Dim sExcluirAnexoTemporario As String

'Define a planilha que será enviada por email. Ex.: Plan1, Balancete, Lista De Nomes, etc
 sPlanAEnviar = "Plan2"

 'Cria um novo arquivo excel
 Set NovoArquivoXLS = Application.Workbooks.Add

 'Copia a planilha para o novo arquivo criado
 ThisWorkbook.Sheets(sPlanAEnviar).Copy Before:=NovoArquivoXLS.Sheets(1)

 'Salva o arquivo
 NovoArquivoXLS.SaveAs ThisWorkbook.Path & "" & sPlanAEnviar & ".xls"
sExcluirAnexoTemporario = NovoArquivoXLS.FullName

 'Envia o email
 NovoArquivoXLS.SendMail "xxx@xxx.com", "Título do Email"

 'Fecha o arquivo novo
 NovoArquivoXLS.Close

'Exclui o arquivo criado apenas para ser enviado.
Kill sExcluirAnexoTemporario

End Sub

Porém sempre que tento criar o botão para enviar o arquivo tenho o retorno:

Erro de tempo de execução 1004 - Falha no sistema de e-mail. Verifique a instalação do sistema de e-mail.

Em anexo segue a planilha.

Desde já agradeço a ajuda

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/01/2017 1:55 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa Noite Danilo

Tentei inserir a linha que você mencionou, porém a compilação retorna como "Método ou membro de dados não encontrado".

Muito obrigado pela Ajuda

Atenciosamente

Rodrigo

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/02/2017 2:32 pm
(@miguel-70)
Posts: 207
Estimable Member
 

Ola, boa noite,
Olhando o arquivo que ti enviei faltou habilitar quebra de texto automática do TextBox3, vc pode fazer seguindo os passos;
Click ALT+F11 vai abrir visual basic, depois
UserForm1, depois
Click com o mouse direito no TextBox3 que é o campo (corpo do e-mail)
Click mouse direita em cima do TextBox3 e abrir propriedades
Click em MultiLine habilita para: True
Pronto habilitado quebra de texto.

 
Postado : 06/02/2017 8:05 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa Noite Miguel

Agradeço por toda a ajuda que me deu desenvolvendo uma nova planilha. Seria possível ocultar os campos Cadastrar E-mail e Excluir E-mail, nesta planilha, outra modificação que gostaria de fazer se fosse possível, em vez de uma Lista com os e-mails cadastrados, pudesse ser selecionado mais de um e-mail e enviar para mais de uma pessoa ao mesmo tempo. No campo Título do Email e no Campo Nome do Arquivo daria para travar os dizeres Relatório de Ocorrências, onde a pessoa só digitaria a data.

Atenciosamente

Rodrigo

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/02/2017 3:44 pm
(@miguel-70)
Posts: 207
Estimable Member
 

Ola em anexo o modelo para enviar todos emails de uma vez, não se esqueça de alterar as linhas.
Click ALT+F11 vai abrir visual basic, depois
Modifica as 3 linhas;
"[email protected]" 'email remetente
"senha-email" 'senha email remetente
<[email protected]>" 'email remetente

se email usado pelo remetente for hotmail modificar para;
"smtp.live.com"
= 25

se email usado pelo remetente for gmail modificar para;
"smtp.gmail.com"
= 465

EXCEL 2010

 
Postado : 10/02/2017 6:14 am
(@evilmaax)
Posts: 82
Trusted Member
 

No seguinte link tem um tutorial bem completinho e já configurado para envio através do servidor Gmail

http://www.aprenderexcel.com.br/2017/vb ... pelo-excel

Eles tem também uma planilha que dispara backups via e-mail:

http://www.aprenderexcel.com.br/2017/pl ... l-no-excel

Abraços

 
Postado : 10/02/2017 7:24 am
pfarias
(@pfarias)
Posts: 265
Reputable Member
 

Eu utilizo esse código com base em um modelo de e-mail do outlook já pronta e anexado o arquivo.

Sub EnviarEmail_Outlook()

'***********************
'A Referência abaixo deve estar dispónivel.
'Referência: Outlook Library
'***********************

Dim cPath       As String
Dim FileTmp     As String
Dim EndFileTmp  As String

cPath = ThisWorkbook.Path
'FileTmp = cPath & "ModeloEmail.oft"


Outlook.Session.Logon
Set oMail = Outlook.CreateItemFromTemplate(FileTmp)


With oMail
    .Subject = "Assunto qualquer"
    .Attachments.Add cPath & "Report1252351_BR - Envio.pdf"
    '.Display 'Nesse caso fica a critério se quer que abra a janela do outlook antes de enviar.
    .Send
End With


Pietro Farias

Se foi resolvido suas dúvidas, lembre se de marcar o tópico como RESOLVIDO.

ANALISTA X

 
Postado : 10/02/2017 11:34 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa Noite Pietro

Obrigado pela ajuda, mais o intuito é enviar direto do Excel mesmo sem a necessidade de utilizar o Outlook

Boa Noite Miguel

Essa segunda planilha é muito boa, mais a anterior que você desenvolveu, me ajudou muito, apenas gostaria de selecionar mais de um e-mail na caixa de seleção. Seria possível me passar o passo a passo desta alteração, pois naquela planilha tudo fica na Plan1, e como vai ficar compartilhado na rede esta planilha, a visualização se torna mais fácil.

Atenciosamente

Rodrigo

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/02/2017 7:57 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa Noite Evilmaax

Obrigado pelas dicas

Atenciosamente

Rodrigo

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/02/2017 7:58 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Miguel

Obrigado pela ajuda, a planilha a qual me refiro é a que segue em anexo, esta planilha foi você quem desenvolveu, por isso solicitei sua ajuda, gostaria que ao clicar em Enviar, no campo destinatário, conseguisse selecionar mais de um e-mail. A planilha ficou perfeita do jeito que esta, só gostaria se possível do passo a passo para esta alteração.

Atenciosamente

Rodrigo

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/02/2017 9:03 am
(@miguel-70)
Posts: 207
Estimable Member
 

Olá, vamos continuar!
1ª Habilite; Edição e conteúdo
2ª Segure alt+F11, F11 da esquerda do teclado, então vai abrir visual basic
3ª click VBAproject e propriedade então com mouse direito coloque a senha = 1111
4º click módulo1
4º faça as alterações nas três linhas cadastrando o seu e-mail. As linhas de cor verde é instrução, se ficar na cor vermelha código digitado errado.
Pode se colocar uma senha para abrir o Formulário de enviar dos e-mails.

 
Postado : 19/02/2017 7:40 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia

Muito obrigado Miguel a planilha atendeu todas as necessidades.

Atenciosamente

Rodrigo

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/02/2017 8:35 am
Página 2 / 2