FileSystemObject

フォルダ・ファイルの属性を取得・設定する【Attributesプロパティ】【FileSystemObject】【ExcelVBA】

構文

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

関連記事

コメント

タイトルとURLをコピーしました