GetAttr


構文

GetAttr(pathname)

引数pathnameには、属性を取得するファイルを示す文字列式を指定します。

解説

ファイルまたはフォルダの属性を示す値を整数型で返します。

GetAttr関数が返す値は次のとおりです。

定数 内容
vbNormal 0 通常ファイル
vbReadOnly 1 読み取り専用ファイル
vbHidden 2 隠しファイル
vbSystem 4 システムファイル
vbDirectory 16 フォルダ
vbArchive 32 アーカイブ

指定したファイルの属性が「隠しファイル」で、かつ「システムファイル」だった場合、GetAttr関数は6(2+4)を返します。

サンプル

次の例は、指定されたファイルが通常ファイルかどうかを判定します。

Sub Sample()
    Dim myFileName As String, myAttr As String
    myFileName = InputBox("ファイルを指定してください")
    If myFileName = "" Then Exit Sub
    If Dir(myFileName) = "" Then
        MsgBox myFileName & "が見つかりません"
        Exit Sub
    Else
        If GetAttr(myFileName) = vbNormal Then
            MsgBox myFileName & "は通常ファイルです"
        Else
            MsgBox myFileName & "は通常ファイルではありません"
        End If
    End If
End Sub