Свойство Attributes

Устанавливает или возвращает атрибуты файлов или папок. Доступ для чтения/записи или только для чтения в зависимости от атрибута.

Синтаксис

object. Атрибуты [= newattributes ]

Свойство Attributes состоит из следующих частей:

Part Описание
object Обязательно. Всегда имя объекта File или Folder .
newattributes Необязательный параметр. Если аргумент newattributes предоставляется, он является новым значением атрибутов заданного объекта.

Settings

Аргумент newattributes может иметь любое из следующих значений или любое логическое сочетание следующих значений.

Константа Значение Описание
Normal 0 Обычный файл. Атрибуты не заданы.
ReadOnly 1 Файл только для чтения. Атрибут "чтение/запись".
Hidden 2 Скрытый файл. Атрибут "чтение/запись".
Система 4 Системный файл. Атрибут "чтение/запись".
Volume 8 Метка тома дискового устройства. Атрибут "только чтение".
Directory 16 Папка или каталог. Атрибут "только чтение".
Archive 32 Файл изменен после последнего резервного копирования. Атрибут "чтение/запись".
Alias 1024 Ссылка или ярлык. Атрибут "только чтение".
Сжатого 2048 Сжатый файл. Атрибут "только чтение".

Замечания

В следующем коде показано использование свойства Attributes с файлом.

Sub SetClearArchiveBit(filespec)
    Dim fs, f, r
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile(fs.GetFileName(filespec))
    If f.attributes and 32 Then
        r = MsgBox("The Archive bit is set, do you want to clear it?", vbYesNo, "Set/Clear Archive Bit")
        If r = vbYes Then 
            f.attributes = f.attributes - 32
            MsgBox "Archive bit is cleared."
        Else
            MsgBox "Archive bit remains set."
        End If
    Else
        r = MsgBox("The Archive bit is not set. Do you want to set it?", vbYesNo, "Set/Clear Archive Bit")
        If r = vbYes Then 
f.attributes = f.attributes + 32
            MsgBox "Archive bit is set."
        Else
            MsgBox "Archive bit remains clear."
        End If
    End If
End Sub

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.