Home Excel - Dicas Microsoft Excel VBA Excel VBA - Envia Email Excel planilha vba envia email envia tabela para corpo email planilha

Excel planilha vba envia email envia tabela para corpo email planilha

E-mail Imprimir PDF

SaberExcel VBA Estudos® - o site das macros

Essa macro do Aplicativo Microsoft Excel VBA, copia uma imagem de uma tabela para o corpo do outlook para envio de Email

Option Explicit

Sub Envia_selecao_celulas_via_email_HTML()
Dim objApp As Object, Novo_Email As Object
Dim sbObj As Scripting.FileSystemObject
Dim vlor_text As Scripting.TextStream
Dim rngValor As Range
Dim stHTMLBody As String
On Error Resume Next

'abre o inputbox para seleção da area a ser enviada...
Set rngValor = Application.InputBox("Selecione a area que deseja enviar via email:", _
, Selection.Address, , , , , 8)
If rngValor Is Nothing Then Exit Sub
On Error GoTo 0

'HTML-File cria um arquivo htm temporario
ActiveWorkbook.PublishObjects. _
Add(xlSourceRange, "C:\temp.htm", rngValor.Parent.Name, rngValor.Address, _
xlHtmlStatic).Publish True

'cria uma nova seção no outlook para envio
Set objApp = CreateObject("Outlook.Application")
Set Novo_Email = objApp.CreateItem(0)

'Abre HTML-file o arquivo Htm para inserção no texto do outlook via FIleSystemObject Textvlor_text objeto.
Set sbObj = New Scripting.FileSystemObject
Set vlor_text = sbObj.OpenTextFile("C:\temp.htm", ForReading)

stHTMLBody = vlor_text.ReadAll

With Novo_Email
.HTMLBody = stHTMLBody
.Display
End With


End Sub

Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel



Baixe o exemplo de planilha contendo a macro acima
Excel planilha vba envia email envia tabela para corpo email planilha (33.65 kB)




Publicidade:
Compre com segurança, garantia e ótimos preços.
Informática - Submarino.com.br

Última atualização em Sáb, 13 de Agosto de 2011 18:37  

Comentários   

 
Carlos Oliveira
# Carlos Oliveira 19-01-2014 12:38
Olá amigo, testei seu código mas dá erro na hora de criar o arquivo htm temporario.

Erro em tempo de execução 1004:
O método 'Publish' do objeto 'PublishObject' falhou

Sabe o que pode ser?
Abraço!
Responder | Responder com citação | Citar
 
 
Carol
# Carol 29-03-2017 13:08
Olá boa tarde!

Adorei este exemplo.
Tem como me ajudar só cum uma coisinha?
Gostaria que a tabela aparecesse no lado esquerdo do e-mail mas não estou conseguindo ela fica centralizada.
Tem como me ajudar?

Obrigada
Responder | Responder com citação | Citar
 

Adicionar comentário

"Jamais considere seus estudos como uma obrigação, mas como uma oportunidade invejável para aprender a conhecer a influência libertadora da beleza do reino do espírito, para seu próprio prazer pessoal e para proveito da comunidade." Albert Einstein


Código de segurança
Atualizar

PROMOÇÃO DIDÁTICOS SABEREXCEL



Adquira já o Acesso Imediato
à Area de Membros

Compra Grantida --- Entrega Imediata

Aprenda Excel VBA com Simplicidade de 
códigos e Eficácia, Escrevendo Menos e
Fazendo Mais.

'-------------------------------------'
Entrega Imediata:
+  500 Video Aulas MS Excel VBA
+  35.000 Planilhas Excel e VBA
+  Coleção 25.000 Macros MS Excel VBA
+  141 Planilhas Instruções Loops
+  341 Planilhas WorksheetFunctions(VBA)
+    04 Módulos Como Fazer Excel VBA
+  Curso Completo MS Excel VBA
+  Planilhas Inteligentes


Pesquisa Google SaberExcel

Publicidade Google

<script type="text/javascript"><!--

google_ad_client = "ca-pub-2317234650173689";

/* retangulo 336 x 280 */

google_ad_slot = "0315083363";

google_ad_width = 336;

google_ad_height = 280;

//-->

</script>

<script type="text/javascript"

src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

</script>

Publicidade

RSFirewallProtected


Google Associados

Depoimentos

Parabéns pelos produtos didáticos, gostei muito do curso completo ms excel vba, hoje estou praticando com macros, aprendi muito. Obrigado. Osvaldo São Paulo....

Osvaldo Oliveira
16 November 2011
Prezados, Vi algumas publicações de planilhas de voces na internet, uma melhor que a outra e gratuita, o que me chamou muito a atenção. Isso que se chama socializar o conhecimento pelo que quero cumprimetá-los pela ótima iniciativa, pois há muitos que precisam desse conhecimento. envie-me ...

Joel Santana
Contabilista
04 September 2011

Adicione Saberexcel Favoritos

 
 

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel,


   Sobre as WorksheetFunctions Funções de Planilhas que retornam valores do VBA