Función VBA Dir

Dir Descripción

Devuelve el primer nombre de archivo que coincide con el nombre de ruta y los atributos especificados.

Ejemplos de dir simples

1 MsgBox Dir ("")

Esto devolverá el primer nombre de archivo en la ruta actual.

Sintaxis de Dir

En el Editor de VBA, puede escribir "Dir (" para ver la sintaxis de la función Dir:

La función Dir contiene 2 argumentos:

PathName: [Opcional] Una expresión de cadena que representa un directorio / carpeta / unidad.

Atributo: [Opcional] Especifica los atributos del archivo. Si se omite, devuelve archivos que coinciden con el nombre de la ruta pero no tienen atributos.

los Atributo la configuración de los argumentos es:

Constante Valor Descripción
vbNormal 0 (Predeterminado) Especifica archivos sin atributos.
vbReadOnly 1 Especifica archivos de solo lectura además de archivos sin atributos.
vbHidden 2 Especifica archivos ocultos además de archivos sin atributos.
vbSystem 4 Especifica los archivos del sistema además de los archivos sin atributos. No disponible en Macintosh.
vbVolume 8 Especifica la etiqueta de volumen; si se especifica cualquier otro atributo,vbVolume se ignora. No disponible en Macintosh.
vbDirectory 16 Especifica directorios o carpetas además de archivos sin atributos.
vbAlias 64 El nombre de archivo especificado es un alias. Disponible solo en Macintosh.

Programación VBA | ¡Code Generator funciona para usted!

Ejemplos de la función Dir VBA de Excel

Para enumerar las carpetas y archivos en la unidad C, puede usar el siguiente código.

123456789101112131415161718192021222324 Sub Dir_Ejemplo ()Dim fileName como cadenaDim fullName como cadenaAtenuar como rangoDim i como enteroEstablecer rng = Rango ("A1")fileName = Dir ("C: \", vbDirectory)i = 1HacerfullName = "C: \" & fileNamerng.Offset (i, 0) = nombreArchivorng.Offset (i, 1) = FileDateTime (fullName)rng.Offset (i, 2) = FileLen (nombre completo)rng.Offset (i, 3) = GetAttr (nombre completo)fileName = DirSi fileName = "" Entonces Salir Haceryo = yo + 1CírculoEnd Sub

El resultado será similar al siguiente.

Función VBA Dir en Access VBA

La función VBA Dir funciona en Access VBA de la misma manera que lo hace en Excel VBA.

123456789 Función CreateDirectory (strP como cadena) como booleanoSi Len (Dir (strP, vbDirectory)) = 0 EntoncesMkDir strPTerminara siCreateDirectory = VerdaderoFunción de salidafinalizando:CreateDirectory = FalsoFunción final
wave wave wave wave wave