Propriété Attributes
Définit ou renvoie les attributs de fichiers ou de dossiers. Accessible en lecture/écriture ou en lecture seule, selon l'attribut.
Syntaxe
objet . Attributs [= newattributes ]
La propriété Attributes présente les éléments suivants :
Élément | Description |
---|---|
object | Obligatoire. Toujours le nom d’un objet File ou Folder . |
newattributes | Facultatif. S'il est fourni, newattributes est la nouvelle valeur des attributs de l'argument object spécifié. |
Paramètres
L’argument newattributes peut avoir l’une des valeurs suivantes ou toute combinaison logique des valeurs suivantes.
Constante | Valeur | Description |
---|---|---|
Normal | 0 | Fichier normal. Aucun attribut n’est défini. |
ReadOnly | 1 | Fichier en lecture seule. L’attribut est en lecture/écriture. |
Hidden | 2 | Fichier masqué. L’attribut est en lecture/écriture. |
Système | 4 | Fichier système. L’attribut est en lecture/écriture. |
Volume | 8 | Nom du volume du lecteur de disque. L’attribut est en lecture seule. |
Directory | 16 | Dossier ou répertoire. L’attribut est en lecture seule. |
Archive | 32 | Le fichier a été modifié depuis la dernière sauvegarde. L’attribut est en lecture/écriture. |
Alias | 1024 | Lien ou raccourci. L’attribut est en lecture seule. |
Comprimé | 2048 | Fichier compressé. L’attribut est en lecture seule. |
Remarques
Le code suivant illustre l’utilisation de la propriété Attributes avec un fichier.
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
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.