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:
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 – Menu do Excel 2003 no Excel 2007

Se ainda não se acostumou com a mudança do layout do Excel rode o código abaixo que  adicionará o menu Leia mais...

Excel – Abrir outra sessão do excel via VBA

Vamos abrir uma nova sessão do Excel para abrir uma planilha copiar uma célula e fechar. Segue um exemplo de 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 *