Validar nombres de archivo: ejemplos de código VBA

Tabla de contenido

El siguiente código validará si un nombre de archivo es válido. Esto es útil si su código requiere un nombre de archivo ingresado por el usuario. Verificará que el nombre del archivo sea válido antes de continuar y posiblemente generar un error.

Validar nombre de archivo

Esta función prueba que la variable "FileName" es un nombre de archivo válido:

1234567891011121314151617181920212223242526272829303132333435363738394041 Función ValidateFileName (ByVal FileName como cadena) como booleanoApplication.ScreenUpdating = FalsoDim wb como libro de trabajoNo busque nada en el nombre del archivo.Si FileName = "" EntoncesValidateFileName = FalsoIr a ExitProcTerminara si'Crear archivo temporalEn caso de error, vaya a InvalidName:Establecer wb = Workbooks.Addwb.SaveAs Environ ("temp") & "\" & FileName & ".xlsx", 51En caso de error, reanudar siguiente'Cerrar archivo Temp de Excelwb.Cerrar Falso'Eliminar archivo temporal de ExcelMata a Environ ("temp") & "\" & FileName & ".xlsx"'Nombre de archivo validado - Función de salidaValidateFileName = VerdaderoIr a ExitProc'Si el archivo no se puede crearNombre inválido:En caso de error, reanudar siguiente'Cerrar archivo temporal de Excelwb.Cerrar Falso'Nombre de archivo no validado - Función de salidaValidateFileName = FalsoExitProc:Application.ScreenUpdating = FalsoFunción final

Puedes llamar a la función así:

12345 Sub test_ValidateFileName ()Debug.Print ValidateFileName ("fda? /")End Sub

Este procedimiento de prueba dará como resultado VERDADERO o FALSO en la Ventana Inmediata.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave