- ベストアンサー
VBAでフォルダの中のファイル数を確認する方法
- VBAを使用して特定のフォルダ内のファイル数を取得する方法について説明します。
- フォルダ内のファイル数を手動で確認する代わりに、VBAコードを使用してファイル数を取得できます。
- 上記のVBAコードでは、目で確認したファイル数と一致しない問題があります。正しい数を取得する方法についても説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
図のFilesCount()とGetAttribute()のファイルカウント数は一致しています。ところが、Dir()を用いた場合、ファイル数は6になります。ファイル属性35がはじかれるからです。このことは、GetAttribute()のDir版を作成してテストするとはっきりします。 Public Function FilesCount(ByVal fPath As String) As Integer FilesCount = CreateObject("Scripting.FileSystemObject").GetFolder(fPath).files.Count End Function Public Function GetAttribute(ByVal fPath As String) As Integer Dim I As Integer Dim File_Collection As Object Dim File_List As Variant Set File_Collection = CreateObject("Scripting.FileSystemObject").GetFolder(fPath).files I = 0 For Each File_List In File_Collection If Len(File_List.Name & "") > 0 Then Debug.Print Format(GetAttr(fPath & "\" & File_List.Name), "000:") & File_List.Name I = I + 1 End If Next GetAttribute = I End Function
お礼
ありがとうございました。