取得したファイルの属性をメッセージボックスで表示する
 サンプルマクロは、取得したファイルの属性をメッセージボックスで表示します。
GetOpenFileNameメソッドで取得しているのでサンプルコードではフォルダなどは
取得できません。

Sub Sample()

    Dim myFileName As String
    Dim intAttr As Integer
    Dim strAttr As String
    
    'ファイル名はGetOpenFileNameで取得しています
    myFileName = Application.GetOpenFilename
    If myFileName = "False" Then Exit Sub

    '95ではvbCrをChr(13)に替えて実行
    intAttr = GetAttr(myFileName)
    If intAttr >= 2 ^ 6 Then _
        strAttr = strAttr & vbCr & "エイリアスファイル"
    If intAttr Mod 2 ^ 6 >= 2 ^ 5 Then _
        strAttr = strAttr & vbCr & "アーカイヴ"
    If intAttr Mod 2 ^ 5 >= 2 ^ 4 Then _
        strAttr = strAttr & vbCr & "フォルダ"
    If intAttr Mod 2 ^ 4 >= 2 ^ 2 Then _
        strAttr = strAttr & vbCr & "システムファイル"
    If intAttr Mod 2 ^ 2 >= 2 ^ 1 Then _
        strAttr = strAttr & vbCr & "隠しファイル"
    If intAttr Mod 2 ^ 1 >= 2 ^ 0 Then _
        strAttr = strAttr & vbCr & "読取専用ファイル"
    If intAttr = 0 Then _
        strAttr = strAttr & vbCr & "通常ファイル"
    strAttr = Mid(strAttr, 2)

    MsgBox strAttr

End Sub

Excel95/97/2000



戻る


Excel Word Access VBA! モーグ