• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォルダの中のファイル数を取得するには vba)

VBAでフォルダの中のファイル数を確認する方法

このQ&Aのポイント
  • VBAを使用して特定のフォルダ内のファイル数を取得する方法について説明します。
  • フォルダ内のファイル数を手動で確認する代わりに、VBAコードを使用してファイル数を取得できます。
  • 上記のVBAコードでは、目で確認したファイル数と一致しない問題があります。正しい数を取得する方法についても説明します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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

BEVQWLIQWVK
質問者

お礼

ありがとうございました。

関連するQ&A