.
Antes de continuar con el presente ejemplo, 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.
Terminado este proceso 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);
}
}
Código que se inserta en un userform
Sub SendMailbyOutlookCSheetPdf()
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 & «.pdf»
Dest = Cells(3, «E»)
Sheets(fn).Copy
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
mydoc, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
ActiveWorkbook.Close False
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»
.Body = «Estimado, en el archivo adjunto se encuentra el reporte de » & fn & » al » & TD & » confirmar recepción»
.attachments.Add mydoc
.Send
End With
If Err.Number = 0 Then
SendMail_Gmail = True
MsgBox «El mail con archivo adjunto fue enviado con éxito», vbInformation, «AVISO»
Else
MsgBox «Se produjo el siguiente error: » & Err.Description, vbCritical, «Error nro » & Err.Number
End If
Kill mydoc
Set OM = Nothing
Set OA = Nothing
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
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 SendMailbyOutlookCSheetPdf()
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 & «.pdf»
Dest = Cells(3, «E»)
Sheets(fn).Copy
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
mydoc, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
ActiveWorkbook.Close False
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»
.Body = «Estimado, en el archivo adjunto se encuentra el reporte de » & fn & » al » & TD & » confirmar recepción»
.attachments.Add mydoc
.Send
End With
If Err.Number = 0 Then
SendMail_Gmail = True
MsgBox «El mail con archivo adjunto fue enviado con éxito», vbInformation, «AVISO»
Else
MsgBox «Se produjo el siguiente error: » & Err.Description, vbCritical, «Error nro » & Err.Number
End If
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