VBA Dir функция

Описание на Dir

Връща първото име на файл, което съвпада с посоченото име на път и атрибути.

Прости примери за Dir

1 MsgBox Dir ("")

Това ще върне първото име на файла по текущия път.

Dir Синтаксис

В редактора на VBA можете да въведете „Dir (“, за да видите синтаксиса за функцията Dir:

Функцията Dir съдържа 2 аргумента:

Име на път: [Незадължително] Низов израз, представляващ директория/папка/устройство.

Атрибут: [Незадължително] Определя атрибутите на файла. Ако е пропуснато, връща файлове, които съвпадат с името на пътя, но нямат атрибути.

The Атрибут настройките на аргументите са:

Постоянен Стойност Описание
vbНормален 0 (По подразбиране) Указва файлове без атрибути.
vbReadOnly 1 Указва файлове само за четене в допълнение към файлове без атрибути.
vbСкрит 2 Указва скрити файлове в допълнение към файлове без атрибути.
vbSystem 4 Указва системни файлове в допълнение към файлове без атрибути. Не се предлага на Macintosh.
vbVolume 8 Определя етикета на обема; ако е посочен друг атрибут,vbVolume се игнорира. Не се предлага на Macintosh.
vbDirectory 16 Указва директории или папки в допълнение към файлове без атрибути.
vbAlias 64 Посоченото име на файл е псевдоним. Предлага се само на Macintosh.

VBA програмиране | Code Generator работи за вас!

Примери за Excel VBA Dir функция

За да изброите папките и файловете на C устройство, можете да използвате следния код.

123456789101112131415161718192021222324 Sub Dir_Example ()Dim fileName As StringDim fullName As StringDim rng As RangeDim i As IntegerЗадайте rng = Обхват ("A1")fileName = Dir ("C: \", vbDirectory)i = 1НаправетеfullName = "C: \" & fileNamerng.Offset (i, 0) = fileNamerng.Offset (i, 1) = FileDateTime (пълно име)rng.Offset (i, 2) = FileLen (пълно име)rng.Offset (i, 3) = GetAttr (пълно име)fileName = РежIf fileName = "" След това излезте от Doi = i + 1ЦикълEnd Sub

Резултатът ще бъде подобен със следното.

VBA Dir функция в Access VBA

Функцията VBA Dir работи в Access VBA по същия начин, както в Excel VBA.

123456789 Функция CreateDirectory (strP As String) Като булеваАко Len (Dir (strP, vbDirectory)) = 0 ТогаваMkDir strPКрай АкоCreateDirectory = ИстинаИзлезте от функциятазавършване:CreateDirectory = FalseКрайна функция
wave wave wave wave wave