H o l a: Te anexo 3 versiones para tu excel.
Si tu excel es versión 2007 o superior y quieres guardar el excel como xlsx:
Sub Guardar_Hoja_Pdf_Xls_2007()
'---
' Por.Dante Amor
'---
Application.ScreenUpdating = False
Set h1 = Sheets("Hoja1")
ruta = "C:\trabajo\"
arch = "archivo1"
h1.Copy
'guarda archivo como versión 2007
ActiveWorkbook.SaveAs _
Filename:=ruta & arch & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook
'
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ruta & arch & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
ActiveWorkbook.Close
Application.ScreenUpdating = True
MsgBox "Guardados Archivos Pdf y xlsx"
End Sub
Si tu excel es 2007, pero quieres guardar el excel como xls (2003), entonces:
Sub Guardar_Hoja_Pdf_Xls_2007b()
'---
' Por.Dante Amor
'---
Application.ScreenUpdating = False
Set h1 = Sheets("Hoja1")
ruta = "C:\trabajo\"
arch = "archivo1"
h1.Copy
'guarda archivo como versión 2003
ActiveWorkbook.SaveAs _
Filename:=ruta & arch & ".xls", _
FileFormat:=xlExcel8
'
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ruta & arch & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
ActiveWorkbook.Close
Application.ScreenUpdating = True
MsgBox "Guardados Archivos Pdf y xlsx"
End Sub
Si tu excel es 2003, entonces:
Sub Guardar_Hoja_Pdf_Xls_2003()
'---
' Por.Dante Amor
'---
Application.ScreenUpdating = False
Set h1 = Sheets("Hoja1")
ruta = "C:\trabajo\"
arch = "archivo1"
h1.Copy
'guarda versión 2003
ActiveWorkbook.SaveAs _
Filename:=ruta & arch & ".xls", _
FileFormat:=xlNormal
'
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ruta & arch & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
ActiveWorkbook.Close
Application.ScreenUpdating = True
MsgBox "Guardados Archivos Pdf y xlsx"
End Sub
Cambia en cualquier macro que vayas a utilizar "archivo1", por el nombre que quieras que lleven los archivos guardado.
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias