.
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.
Por último la macro envía el mail, emitiendo un aviso en caso que se haya enviado correctamente, mediante un msgbox, si hubo algún error lo expone también.
Este es uno de otros ejemplos que se publicaron recientemente, que se relacionan con el envío de mails utilizando Outlook y denominados, envio de mail utilizando Outlook y adjuntando una sola hoja y envio de mail mediante Outlook adjuntando todo el libro.
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 como copiar varias tablas vinculadas de Excel a Word, como ejecutar una macro dependiendo del valor de una celda, pasar datos de listbox a hoja de Excel, buscar en listbox mientras escribes en textbox, crear indice a hojas del mismo libro y al menú principal, conectar Excel con Access e insertar datos 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);
}
}
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);
}
}
Sub SendMailbyOutlookCSheet()
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim OA, OM As Object
Dim NA As Variant
Dim Path, TD, fn, mydoc As String
TD = Format(Date, «ddmmyyyy»)
Path = ThisWorkbook.Path & «»
fn = ActiveSheet.Name
mydoc = Path & fn & «.xlsx»
Dest = Cells(3, «E»)
Sheets(fn).Copy
ActiveWorkbook.SaveAs Filename:=mydoc, FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close
Set OA = CreateObject(«Outlook.Application»)
Set OM = OA.CREATEITEM(0)
With OM
.To = Dest ‘Debes agregar mail destinatario ej «xxxxx@gmail.com
.CC = «»
.BCC = «»
.Subject = «Reporte de » & fn & » mensuales»
.HTMLBody = «<HTML> » & _
«<BODY>» & _
«<P>» & «Si requieres más ejemplos de macro visita» & «</P> » & _
«<A HREF=’http://www.programarexcel.com’>CLICK ACA</A> » & _
«</BODY> » & _
«</HTML>»
.attachments.Add mydoc
.Send
End With
MsgBox «El mail fue enviado con éxito», vbInformation, «AVISO»
Kill mydoc
Set OM = Nothing
Set OA = Nothing
Application.ScreenUpdating = True
Application.DisplayAlerts = True
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