Funzione Dir VBA

Dir Descrizione

Restituisce il primo nome file che corrisponde al percorso e agli attributi specificati.

Esempi di directory semplici

1 MsgBox Dir("")

Ciò restituirà il primo nome di file nel percorso corrente.

Sintassi directory

Nell'editor VBA, puoi digitare "Dir(" per vedere la sintassi per la funzione Dir:

La funzione Dir contiene 2 argomenti:

Nome percorso: [Facoltativo] Un'espressione stringa che rappresenta una directory/cartella/unità.

Attributo: [Facoltativo] Specifica gli attributi del file. Se omesso, restituisce i file che corrispondono al percorso ma non hanno attributi.

Il Attributo le impostazioni degli argomenti sono:

Costante Valore Descrizione
vbnormale 0 (Predefinito) Specifica i file senza attributi.
vbReadOnly 1 Specifica i file di sola lettura oltre ai file senza attributi.
vbHidden 2 Specifica i file nascosti oltre ai file senza attributi.
vbSystem 4 Specifica i file di sistema oltre ai file senza attributi. Non disponibile su Macintosh.
vbVolume 8 Specifica l'etichetta del volume; se viene specificato qualsiasi altro attributo,vbVolume viene ignorato. Non disponibile su Macintosh.
vbDirectory 16 Specifica directory o cartelle oltre ai file senza attributi.
vbAlias 64 Il nome file specificato è un alias. Disponibile solo su Macintosh.

Programmazione VBA | Il generatore di codice funziona per te!

Esempi di funzione Dir VBA di Excel

Per elencare le cartelle e i file sull'unità C, puoi utilizzare il seguente codice.

123456789101112131415161718192021222324 Sub Dir_Esempio()Dim fileName As StringDim fullName As StringDim rng come intervalloDim i As IntegerImposta rng = Intervallo ("A1")nomefile = Dir("C:\", vbDirectory)io = 1FarefullName = "C:\" & nomefilerng.Offset(i, 0) = nomefilerng.Offset(i, 1) = FileDateTime(fullName)rng.Offset(i, 2) = FileLen(fullName)rng.Offset(i, 3) = GetAttr(fullName)fileName = DirSe fileName = "" Quindi esci Faiio = io + 1Ciclo continuoFine sottotitolo

Il risultato sarà simile al seguente.

Funzione Dir VBA in Access VBA

La funzione VBA Dir funziona in Access VBA allo stesso modo di Excel VBA.

123456789 Funzione CreateDirectory(strP As String) As BooleanSe Len(Dir(strP, vbDirectory)) = 0 AlloraMkDir strPFinisci seCreateDirectory = TrueEsci dalla funzionefine:CreateDirectory = FalseFine funzione
wave wave wave wave wave