Desde siempre he tenido problemas con Outlook y nunca lo he empleado por eso. Esta vez no iba a ser menos y no puedo probar la macro.
Asi que te la mando a ciegas, pruébala tú para ver si funciona ya que yo no puedo, me da un error de Outlook y no se jecuta.
Sub ReporteYEnvio()
Dim RutaArchivo, NombreArchivo As String
Dim objOutlook, objItem, objNamespace As Object
Dim ADJUNTO As Variant
Application.ScreenUpdating = False
EnableEvents = False
Worksheets("DIBECE").Select
NombreArchivo = Range("B1") & " " & Format(Now, " dd-mm-yy")
Sheets("DIBECE").Select
Range("A1:H29").Select
Range("H23").Activate
RutaArchivo = "D:\REPORTES GENERALES\" + "REPORTE GENERAL OPL DIBECE PLACAS - CLIENTES - CARGUE" & " " + ".PDF"
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:=RutaArchivo, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
ActiveSheet.Copy
Application.DisplayAlerts = False
ActiveSheet.SaveAs Filename:= _
"D:\REPORTES GENERALES\" + "REPORTE GENERAL OPL DIBECE PLACAS - CLIENTES - CARGUE" & " " & Format(Now, "dd-mmm-yy ")
For i = 1 To Sheets.Count
Sheets(i).Protect
Next i
ActiveWorkbook.Save
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set objItem = objOutlook.CreateItem(olMailItem)
objNamespace.logon "EXCELSPACE", , True, True
ADJUNTO = RutaArchivo
With objItem
.Attachments.Add (RutaArchivo)
.Attachments.Add ActiveWorkbook.FullName
.display
.To = Range("A1")
.cc = Range("A2")
.bcc = ""
.Subject = "REPORTE GENERAL OPL DIBECE PLACAS - CLIENTES - CARGUE" & " " & Format(Now, "dd-mm-yy")
.body = "Estimados envío el reporte general de cargue, clientes y placas del dia."
.Send
End With
objNamespace.Logoff
Set objOutlook = Nothing
Set objItem = Nothing
Set objNamespace = Nothing
End Sub
ReporteYEnvio() es la macro que he hecho integrando las dos que tienes.
Ahora intento mandarte el libro, pero está dando problemas internet, ojala pueda.
Ya me dirás si te funciona o que fallo tiene.