Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Define ou devolve os atributos de ficheiros ou pastas. Só de leitura/escrita ou só de leitura, consoante o atributo .
Sintaxe
objeto. Atributos [= newattributes ]
A propriedade Atributos tem as seguintes partes:
| Sair | Descrição |
|---|---|
| objeto | Obrigatório. Sempre o nome de um objeto Ficheiro ou Pasta . |
| newattributes | Opcional. Se for fornecido, newattributes é o novo valor para os atributos do objeto especificado. |
Configurações
O argumento newattributes pode ter qualquer um dos seguintes valores ou qualquer combinação lógica dos seguintes valores.
| Constant | Valor | Descrição |
|---|---|---|
| Normal | 0 | Ficheiro normal. Não existem atributos definidos. |
| ReadOnly | 1 | Ficheiro só de leitura. O atributo é de leitura/escrita. |
| Oculto | 2 | Ficheiro oculto. O atributo é de leitura/escrita. |
| Sistema | 4 | Ficheiro de sistema. O atributo é de leitura/escrita. |
| Volume | 8 | Etiqueta de volume da unidade de disco. O atributo é só de leitura. |
| Directory | 16 | Pasta ou diretório. O atributo é só de leitura. |
| Arquivar | 32 | O ficheiro foi alterado desde a última cópia de segurança. O atributo é de leitura/escrita. |
| Alias | 1024 | Ligação ou atalho. O atributo é só de leitura. |
| Comprimido | 2048 | Ficheiro comprimido. O atributo é só de leitura. |
Comentários
O código seguinte ilustra a utilização da propriedade Atributos com um ficheiro.
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
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.