Professional Documents
Culture Documents
Nota: En este artculo veremos cmo enviar correos desde Excel a una lista personalidad
definiendo un texto, pero si lo que buscas es una herramienta funcional para envo de correos de
manea profesional, te recomiendo:
En una artculo anterior vimos cmo enviar la hoja activa de Excel por email usando un formulario
propio de Outlook de Office.
En este artculo enviaremos emails a una lista de correos que tendremos en una tabla. La tabla
contiene NOMBRE, EMAIL, SALDO y FECHA VENCIMIENTO.
Vamos a simular que le enviamos un correo a los clientes para informarles el saldo que debe pagar
y la fecha de vencimiento de su pago.
image
Para esta macro tendremos un texto prefenido que se enviar a cada cliente y el cuerpo del mail
cambiar los datos con relacin a cada cliente. Los datos que cambiarn son los relativos a las
columnas de la tabla.
Esta macro no usar un formulario de Outlook para hacer los envos, sino que desde el mismo
cdigo le definiremos los parmetros del email que se enviarn.
Fecha de vencimiento.
El texto que se enviar lo definimos dentro del cdigo vba y va concatenado con los valores de
cada cliente en la tabla. El texto que se enviar es el siguiente:
Apreciable [nombre]
Atentamente:
Tarjetas de crdito.
Cdigo vba
Para que el cdigo funcione, dentro del IDE de vba deberemos marcar la referencia de Outlook
Object Library. Para marcarla elegimos el men Herramientas > Referencias.
image
Macro: EnviarEmail
Ubicacin: Mdulo1.
Sub EnviarEmail()
'
'
'
'
'
'
'
Correo = cell.Value
'
Msg = Msg & "Queremos informarle que su fecha de pago venci el da "
Msg = Msg & FechaVencimiento & "." & vbNewLine & vbNewLine
'
With MItem
.To = Correo
.Subject = Asunto
.Body = Msg
.Send
'
End With
'
Next
'
End Sub