構文
Object.Attributes
Attributes・・・・指定したObjectに属性を設定・取得します。
Fileオブジェクト、Folderオブジェクトへ属性を設定・取得します。
| 値 | 属性 | 備考 |
| 0 | 標準ファイル | |
| 1 | 読み取り専用ファイル | |
| 2 | 隠しファイル | |
| 4 | システムファイル | |
| 8 | ディスクドライブボリュームラベル | 取得のみ |
| 16 | フォルダまたはディレクトリ | 取得のみ |
| 32 | アーカイブファイル | |
| 64 | リンクまたはショートカット | 取得のみ |
| 128 | 圧縮ファイル | 取得のみ |
Attributesプロパティのサンプルコード
Public Sub sample()
'■FileSystemObjectの宣言
Dim fso As Object: Set fso = CreateObject("Scripting.FileSystemObject")
'■フォルダの属性を取得・設定
Debug.Print fso.GetFolder("C:\sample").Attributes
fso.GetFolder("C:\sample").Attributes = 1
'■ファイルの更新日時を取得・設定
Debug.Print fso.GetFile("C:\sample\sample.txt").Attributes
fso.GetFile("C:\sample\sample.txt").Attributes = 1
End Sub
注意点
- 複数の属性を設定する場合は、値を足します。
- 例)「読み取り専用」と「隠しフォルダ」を設定→ Attributes = 1 + 2



コメント