Copiar tabla de un excel en el cuerpo de un correo de Outlook
Antes que nada comentaros que os leo mucho y ahora me he animado a participar y poder ayudar en todo lo posible.
Primeramente os quiero plantear un problemilla que tengo y es que quiero generar a traves de Excel un correo.
Consigo generar el correo, escribir un texto pero me falta adjuntar en el cuerpo del mensaje una tabla que tengo en el excel. Esa tabla va variando de filas y serán varias.
El mensaje lo escribo en código html.
Hasta ahora lo que tengo es lo siguiente:
Sub enviar_correo() Application.ScreenUpdating = False Application.Wait (Now + TimeValue("00:00:01")) Dim tabla_alta_sello As String Dim OutApp As Object Dim Outmail As Object Set AppOutlook = Nothing On Error Resume Next Do While True Set AppOutlook = CreateObject("outlook.application") If Not AppOutlook Is Nothing Then Exit Do End If Loop On Error GoTo 0 Application.Wait (Now + TimeValue("00:00:01")) Set OutApp = CreateObject("Outlook.Application") Application.Wait (Now + TimeValue("00:00:01")) Set Outmail = OutApp.createitem(0) Dim MensajeHTML As Variant Dim Tabla As Variant With Outmail Sheets("Preparar correo").Select Range("A2:D3").Select 'Set tabla_alta_sello = Range("A2:D3") MensajeHTML = "<span style='font: 13px verdana;'>" & _ " Buenos días," & _ " Se ha producido una nueva actualización de la lista de sellos a la que podéis acceder en el servidor FTP" & _ " Los cambios producidos han sido:" & _ 'AQUÍ DEBERIAN DE IR LAS TABLAS " Gracias y saludos." & _ "</span>" .display .To = "" .cc = "" .Bcc = "" .Subject = Format(Now(), "yymmdd") & " Listado de sellos actualizado" .HTMLBody = MensajeHTML & .HTMLBody & strbody End With On Error GoTo 0 Set Outmail = Nothing Set OutApp = Nothing Sheets("Actualizaciones").Select End Sub
Respuesta de Dante Amor
1