Функція Dir VBA

Опис директора

Повертає перше ім’я файлу, яке відповідає імені шляху та вказаним атрибутам.

Прості приклади Dir

1 MsgBox Dir ("")

Це поверне ім'я першого файлу на поточному шляху.

Синтаксис Dir

У редакторі VBA ви можете ввести “Dir (”), щоб побачити синтаксис функції Dir:

Функція Dir містить 2 аргументи:

Ім'я шляху: [Необов’язково] Рядовий вираз, що представляє каталог/папку/диск.

Атрибут: [Необов’язково] Вказує атрибути файлу. Якщо пропущено, повертає файли, які відповідають назві шляху, але не мають атрибутів.

The Атрибут Параметри аргументів такі:

Постійна Цінність Опис
vbНормальний 0 (За замовчуванням) Визначає файли без атрибутів.
vbReadOnly 1 Вказує файли лише для читання на додаток до файлів без атрибутів.
vbHidden 2 Вказує приховані файли на додаток до файлів без атрибутів.
vbSystem 4 Вказує системні файли на додаток до файлів без атрибутів. Недоступно на Macintosh.
vbVolume 8 Вказує мітку тому; якщо вказано будь -який інший атрибут,vbVolume ігнорується. Недоступно на Macintosh.
vbDirectory 16 Вказує каталоги або папки на додаток до файлів без атрибутів.
vbAlias 64 Вказана назва файлу є псевдонімом. Доступно лише на Macintosh.

Програмування VBA | Генератор коду працює для вас!

Приклади функції Dir VBA Excel Excel

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

123456789101112131415161718192021222324 Sub Dir_Example ()Dim fileName As StringЗатемнити повне ім'я як рядокЗменшити діапазон як діапазонDim i як ціле числоВстановити rng = Діапазон ("A1")fileName = Dir ("C: \", vbDirectory)i = 1ЗробитиfullName = "C: \" & ім'я файлуrng.Offset (i, 0) = ім'я файлуrng.Offset (i, 1) = FileDateTime (повне ім'я)rng.Offset (i, 2) = FileLen (повне ім'я)rng.Offset (i, 3) = GetAttr (fullName)ім'я файлу = РежЯкщо fileName = "" Тоді вийдітьi = i + 1ПетляEnd Sub

Результат буде схожим із наступним.

Функція Dir VBA у 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