Compartilhe!

1 - Escolher o range que deseja enviar por email, por exemplo o range "A1:B3":

Excel Email12 - Excel e Outlook - Enviando email via VBA e anexando arquivo

2 - Adicionar no VBA a função que transforma um range em HTML
Mais detalhes dessa função você encontra aqui.

3 - Vamos anexar também o arquivo "C:\temp\excel.xlsm". Utilizar a macro abaixo para enviar e-mail:

Sub Email()
  Dim rng As Range
  Dim OutApp As Object
  Dim OutMail As Object
  Para = "atendimento@exceleaccess.com"
  File = "C:\Temp\Excel.xlsm"
  Set rng = Nothing
  On Error Resume Next
  Set rng = Range("A1:B3").SpecialCells(xlCellTypeVisible)
  On Error GoTo 0
  Set OutApp = CreateObject("Outlook.Application")
  Set OutMail = OutApp.CreateItem(0)
  On Error Resume Next
  With OutMail
    .To = Para
    .Subject = "Assunto"
    .HTMLBody = RangetoHTML(rng)
    .Attachments.Add File
    .Display
  End With
  On Error GoTo 0
    With Application
    .EnableEvents = True
    .ScreenUpdating = True
  End With
  Set OutMail = Nothing
  Set OutApp = Nothing
End Sub

4 - Pronto agora é só rodar essa macro que a janela do e-mail abrirá

Caso queria esse arquivo, favor enviar um email para atendimento@exceleaccess.com solicitando.

Segue o vídeo demonstrativo.

Você também vai gostar:
Protegido: Excel Avançado – Como desproteger planilha

Para desproteger uma planilha no excel rode o código abaixo: Sub Deproteger() Dim i As Integer, j As Integer, k Leia mais...

Excel – Cálculo Automático ou Manual via VBA

Para alternar entre cálculo automático ou manual via VBA, basta usar os seguintes comandos: Para automático: Application.Calculation  = xlCalculationAutomatic Para manual: Leia mais...

Excel Avançado – Planilha que busca dados de uma página da internet

Vamos aprender como atualizar sua planilha com dados de uma página da internet. Primeriamente você precisa criar uma consulta. Vai Leia mais...

Excel Avançado – Macro que executa antes de fechar a planilha

Se você deseja rodar um comando antes de fechar sua planilha, coloque o código dentro da macro chamada  “Workbook_BeforeClose" Segue Leia mais...

Obrigado pela visita!

www.exceleaccess.com

contato@exceleaccess.com

www.exceleaccess.com

www.exceleaccess.com

www.exceleaccess.com


Compartilhe!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *