Macro para guardar Excel en PDF
Estimados,
Tengo un archivo en Excel 2010 el cual quiero imprimir (o guardar, según sean sus opiniones) un rango de celdas (ya definidos por el área de impresión) en PDF.
He buscado y encontrado en este página soluciones para casos donde uno escribe manualmente en una celda la dirección donde se va a guardar el pdf y el nombre con el cual se va a guardar pero necesito ir más allá.
El archivo de excel se encuentra en una carpeta que a su vez tiene una sub carpeta, donde pretendo guardar los pdf (esta subcarpeta se llamará "Respaldo"). Esta manera de tener los archivos siempre será así. Es decir, que la macro debería tener un comando que lea y guarde la dirección donde se encuentra el archivo, para posteriormente guardar el pdf en la subcarpeta.
¿Por qué lo necesito de esa manera? Porque si bien el archivo lo desarrollo en mi pc, va a ser usado en otras pc donde el archivo se va a encontrar en otros directorios.
He desarrollado la siguiente macro, pero me arroja un error y no encuentro la solución y/o el error que cometo:
Sub guardar() ' - - - - - - - - - - IMPRIMIR EN PDF - - - - - - - - - - - - - - - - - Set h1 = Hoja1 Fecha = h1.[J5] 'Dirección donde se va a guardar el PDF CREADO y nombre del PDF nombre = "STK al " & Fecha ruta = ActiveWorkbook.Path & "\Respaldo" ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ ruta & nombre, Quality:= _ xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _ OpenAfterPublish:=True MsgBox "PDF creado", vbInformation End Sub