De una pregunta anterior sé cómo hacer para que el usuario haga clic en el botón "navegador" y navegue a un archivo específico que tal vez quiera abrir.VBA Excel Getting File Path (finaliza con la carpeta)
Código:
Private Sub CommandButton2_Click()
Dim vaFiles As Variant
vaFiles = Application.GetOpenFilename()
ActiveSheet.Range("B9") = vaFiles
End Sub
Quiero crear un segundo botón de navegación que le permitirá al usuario navegar a una carpeta. Esta carpeta va a ser donde guardan el archivo .pdf
que crea mi programa. Aquí está el problema: el GetOpenFilename
requiere que el usuario haga clic en un archivo. Si no hay ningún archivo en la carpeta, no hay nada que el usuario pueda hacer.
espero que haya sido lo suficientemente claro ...
Gracias
Si la carpeta está vacía y hago clic en el botón "Guardar", no ocurre nada. Esperaba que al hacer clic en el botón "Guardar" o "Abrir" saldría del navegador y luego, en este caso, guardaría la ruta del archivo a la celda especificada. Gracias por responder –
Espero que mi explicación de lo que sucede sea clara. Si elijo una carpeta vacía como la ruta de guardado objetivo y luego presiono "cancelar", el texto en mi celda especificada se convierte en "FALSO". Cuando ejecuto el programa, funciona, pero no le dice a qué carpeta se está guardando el archivo pdf (aunque lo eligieron) y cuando se guarda, aparece la palabra "FALSE" al principio, de modo que "FALSEOutput_report" .pdf "en lugar de" Output_report.pdf ". ¿Alguien puede explicar por qué funciona así? Gracias –
@Jesse La función devuelve falso si hace clic en cancelar y en el nombre del archivo de lo contrario. No estoy seguro de por qué concatena FALSO al inicio del nombre de archivo en ciertos casos. Parte de la confusión podría ser que esta función solo está obteniendo un nombre de archivo para usted, no está haciendo ningún ahorro para usted. Esa parte depende de tu programa. – jonsca