Here's one way to do it. It uses the FileSystemObject which can be very
useful when you work with the file system.
In your VBA project, go to Tools/References and select "Microsoft Scripting
Runtime".
You can use code such as this to count files:
Sub TestCount()
MsgBox NumFiles("c:\temp")
End Sub
Function NumFiles(FolderPath As String)
Dim FSO As Scripting.FileSystemObject
Dim MyFolder As Scripting.Folder
Set FSO = CreateObject("Scripting.FileSystemObject")
Set MyFolder = FSO.GetFolder(FolderPath)
NumFiles = MyFolder.Files.Count
End Function
It's also not difficult to make it work its way down through a folder's
sub-folders and sub-sub-folders etc. but the exact code for that would depend
on what you want to do with the numbers.
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.