Macro que convierta la hoja activa en pdf y la envíe por correo desde Excel
Tengo esta macro creada por un experto del foro y he tratado de modificarla para que me funcione con mi Libro de Excel, pero me manda error donde les indico. Necesito ayuda para que me funcione. Es urgente.
La macro es esta:
Sub proceso()
'por luismondelo
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ruta = ActiveWorkbook.Path & "\"
mio = ActiveWorkbook.Name
fecha = Range("M1").Value
cliente = Range("O1").Value
correo = Range("P1").Value
nombre = fecha & "_" & cliente & "Reporte Reembolsos"
Sheets(Clientes).ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ruta & nombre & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Set parte1 = CreateObject("outlook.application")
Set parte2 = parte1.createitem(olMailItem)
parte2.to = correo
parte2.Subject = "Factura Reembolsos " & fecha & cliente
parte2.Body = "Estimados Sres.:" & Chr(13) & _
"Nos complace realizar el envío de la factura del asunto, según nuestro acuerdo." _
& Chr(13) & "Atentamente..."
parte2.Attachments.Add ruta & nombre & ".pdf"
parte2.Display
End Sub
El error está en esta parte:
Sheets(Clientes).ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ruta & nombre & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Me dice: Si ha producido el error '9'. Subíndice fuera de intervalo.