.
Antes de seguir recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.
El ejemplo que se presenta es uno de los últimos de la zaga de post relacionados con enviar mail con Excel, ya sea utilizando Gmail, Yahoo, Hotmail u Outlook y denominados, envió de mail utilizando Outlook y adjuntando una sola hoja, envió de mail mediante Outlook adjuntando todo el libro, envió mail con Outlook adjuntando archivo en PDF y envío de mail con Outlook adjuntando archivo en PDF y archivo de Excel.
Posterior a ello viene todo el código que permite enviar el mail cuyo cuerpo del mensaje va a ser un rango seleccionado de la hoja, es decir no se va a enviar como archivo adjunto si no que va a formar parte del mensaje, aquí se debe tener presente que se debe configurar el mail del destinatario en el siguiente código:
.To = «MailDestinatario@yahoo.es«
El vídeo da más detalles acerca del funcionamiento de la macro que permite mandar mail con Excel utilizando Outlook con mensaje en el cuerpo del mail en vez de archivo adjunto; no olvides compartir y suscribir al canal.
El vídeo que sigue muestra una explicación más detallada y gráfica de la macro presentada, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlas, buscar en listbox mientras escribes en textbox, ordenar hojas libro excel por su nombre, conectar Excel con Access y muchos ejemplos más.
if (payload.eventType == ‘subscribe’) {
// Add code to handle subscribe event.
} else if (payload.eventType == ‘unsubscribe’) {
// Add code to handle unsubscribe event.
}
if (window.console) { // for debugging only
window.console.log(‘YT event: ‘, payload);
}
}
Código que se inserta en un userform
Sub EnviarMailCuerpoMensaje()
Dim a As Worksheet
Dim srang As Range
Dim name As String
On Error Resume Next
Application.ScreenUpdating = False
Application.EnableEvents = False
Set a = Worksheets(«Ventas»)
nom = a.name
Set srang = a.Range(«A2:B7»)
With srang
.Parent.Select
.Select
ActiveWorkbook.EnvelopeVisible = True
With .Parent.MailEnvelope
.Introduction = «Reportes de » & nom & » mensuales»
With .Item
.To = «MailDestinatario@yahoo.es»
.Subject = «Reportes de » & nom & » mensuales»
.Send
End With
End With
End With
a.Select
ActiveWorkbook.EnvelopeVisible = False
Application.ScreenUpdating = False
Application.EnableEvents = False
End Sub
Sub EnviarMailCuerpoMensaje()
Dim a As Worksheet
Dim srang As Range
Dim name As String
On Error Resume Next
Application.ScreenUpdating = False
Application.EnableEvents = False
Set a = Worksheets(«Ventas»)
nom = a.name
Set srang = a.Range(«A2:B7»)
With srang
.Parent.Select
.Select
ActiveWorkbook.EnvelopeVisible = True
With .Parent.MailEnvelope
.Introduction = «Reportes de » & nom & » mensuales»
With .Item
.To = «MailDestinatario@yahoo.es»
.Subject = «Reportes de » & nom & » mensuales»
.Send
End With
End With
End With
a.Select
ActiveWorkbook.EnvelopeVisible = False
Application.ScreenUpdating = False
Application.EnableEvents = False
End Sub
.
If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.
Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends