Функция VBA GetAttr

Описание на GetAttr

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

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

12 MsgBox GetAttr ("C: \")MsgBox GetAttr ("D: \ Test.txt")

Това ще върне някакво цяло число според настройките на файла/папката/устройството.

Ако името на пътя не съществува, ще възникне грешка по време на изпълнение '53': Файлът не е намерен.

GetAttr синтаксис

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

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

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

Връщащи стойности

Стойността, върната отGetAttr е сумата от следните стойности на атрибута:

Постоянен Стойност Описание
vbНормален 0 Нормално.
vbReadOnly 1 Само за четене.
vbСкрит 2 Скрит.
vbSystem 4 Системния файл. Не се предлага на Macintosh.
vbDirectory 16 Директория или папка.
vbArchive 32 Файлът се е променил от последното архивиране. Не се предлага на Macintosh.
vbAlias 64 Посоченото име на файл е псевдоним. Предлага се само на Macintosh.

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

1 MsgBox GetAttr ("C: \ Program Files (x86)")
1 MsgBox GetAttr ("C: \")

Докато тествате с различни папки/файлове/устройства, той ще върне различни числа като 1, 2, 5, 22 и т.н.

Например, в случай на 22, това означава vbDirectory (16) + vbSystem (4) + vbHidden (2).

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

12345678910111213 Функция GetAttributeSettings (attr As VbFileAttribute) Като StringDim strSettings As StringstrSettings = ""Ако (attr и vbDirectory) = vbDirectory Тогава strSettings = strSettings & "& Directory"Ако (attr и vbVolume) = vbVolume Тогава strSettings = strSettings & "& Volumn"Ако (attr и vbAlias) = ​​vbAlias ​​Тогава strSettings = strSettings & "& Псевдоним"Ако (attr и vbArchive) = vbArchive Тогава strSettings = strSettings & "& Архив"Ако (attr и vbHidden) = vbHidden Тогава strSettings = strSettings & "& Скрит"Ако (attr и vbReadOnly) = vbReadOnly Тогава strSettings = strSettings & "& ReadOnly"Ако (attr и vbSystem) = vbSystem Тогава strSettings = strSettings & "& System"GetAttributeSettings = Mid (strSettings, 2)Крайна функция
1 MsgBox GetAttributeSettings (22)

Резултат: „Директория и скрита и система“

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave