アプリケーションとしてのVBA
ファイルの属性・サイズを調べる・設定する
◆ファイルの属性・サイズを調べる・設定する
ファイルの属性を調べるには、 GetAttr 関数を使用します。
GetAttr(Pathname)
各属性を表す定数、値は次のとおりです。
定数 | 値 | 属性 |
vbNormal | 0 | 通常ファイル |
vbReadOnly | 1 | 読み取り専用ファイル |
vbHidden | 2 | 隠しファイル |
vbSystem | 4 | システムファイル |
vbDirectory | 16 | フォルダ |
vbArchive | 32 | アーカイブ属性 |
Sub Get_Attribute()
Dim FileNamePath As String
Dim File_Attri As Integer
FileNamePath = SelectFileNamePath
File_Attri = GetAttr(FileNamePath)
MsgBox File_Attri
End Sub
Function SelectFileNamePath() As String
SelectFileNamePath = Application. _
GetOpenFilename("ファイルの選択 (*.*),*.*")
End Function
ファイルの属性を設定には、 SetAttr ステートメントを使用します。
GetAttr Pathname,Attributes
複数の属性を設定する場合には、合計の値を指定するか、定数を「+」でつなげて
指定します。
Sub Set_Attribute()
Dim FileNamePath As String
Dim File_Attri As Integer
FileNamePath = SelectFileNamePath
SetAttr FileNamePath, vbReadOnly
End Sub
ファイルのサイズを調べるには、 FileLen 関数を使用します。
FileLen(Pathname)
バイト単位のファイルサイズを返します。
ファイルサイズは長整数型で得られるので、変数は Long を使用してください。
Sub Get_FileSize()
Dim FileNamePath As String
Dim File_Size As Long
FileNamePath = SelectFileNamePath
File_Size = FileLen(FileNamePath)
MsgBox File_Size
End Sub