Jump to content
Sign in to follow this  
Patricio.r.tw

ANSWERED Problema con Macro para guardar PDF

Recommended Posts

Amigos, tengo un problema.

Tengo una macro que guarda un archivo pdf en un fichero X, cuando en Filename escribo el nombre con el que se guardara no tengo problema, se guarda de manera correcta, pero cuando uso la variable para que guarde con un nombre distinto cada vez, me envía un error en tiempo de ejecución y no se guarda el documento.

No hay problema con la ruta, la variable funciona bien, pero la variable que contiene el nombre envía el error.

Les dejo el codigo.

Dim Ruta As String
Dim Nombre As String
    
Ruta = Sheets("portada").Range("O2") & "\"
Nombre = "Comprobante:" & Range("E7").Value & "-" & Range("L14").Value & ".pdf"
    
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Ruta & Nombre, _
quality:=xlQualityStandard, includedocproperties:=False, _
ignoreprintareas:=False, openafterpublish:=True
    
Application.Dialogs(xlDialogPrintPreview).Show

espero puedan ayudarme,muchas gracias.

Edited by Patricio.r.tw

Share this post


Link to post
Share on other sites

Hola

Pues algún problema hay en algunas de las celdas (¿o en todas?) O2, E7 y L14, quizá caracteres no permitidos en los nombres de archivos y/o rutas, o quizá una carpeta que no existe, pero sin ver el contenido exacto de esas celdas, es casi imposible saberlo.

Abraham Valencia

Share this post


Link to post
Share on other sites

Si amigo, cambie la palabra Comprobante: que esta en la variable Nombre por Comprobante, le quite los 2 puntos y resulto, al parecer la cadena string dentro de la variable no admite este carácter, por que?? no tengo idea, pero es bueno saberlo para sacar de dudas a otros usuarios.

 

Saludos...

Edited by Patricio.r.tw

Share this post


Link to post
Share on other sites

¿Por qué? Porque Windows reserva algunos caracteres para su, digamos, uso "interno" y por ende no están permitidos en los nombres de las carpetas y archivo ¿cuáles son? Pues los siguientes:

\ / : * ? " < > |

Como ves, justamente también los "dos puntos" que habías usado.

Saludos

Abraham Valencia

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  



×
×
  • Create New...

Important Information

Privacy Policy