Article ID: 165639
Article Last Modified on 1/19/2007
'--------------------------------------------------------------
' Procedure CountAllFiles()
'
' Arguments strDirName: A string that represents the path
' to the directory you want to check.
'
' Returns The number of files in a specified directory.
' If the directory is not valid, the function
' returns 0.
'
' Description This function retrieves the total number
' of all files in a specified directory.
'--------------------------------------------------------------
Function CountAllFiles(strDirName As String) As Long
Dim oSearch As FileSearch
' Get a reference to the FileSearch object.
Set oSearch = Application.FileSearch
With oSearch
' Resets the search.
.NewSearch
' Specify the directory that contains the files you want to
' count. The variable strDirName is the parameter of the
' CountAllFiles() function.
.LookIn = strDirName
' Exclude subfolders.
.SearchSubFolders = False
' Specify what types of files you want to find.
' For example, to search for text files change this line to:
' .FileName "*.txt"
.FileName = "*.*"
'The Execute command begins the search.
.Execute
' Count the number of files in the specified directory.
CountAllFiles = .FoundFiles.Count
End With
End Function
' The following example calls the CountAllFiles() ' function.
Sub TestCountFiles()
' Change this to the directory you want to check.
Const strMyDirectory As String = "c:\temp"
' This holds the total number of files found.
Dim lFileTotal As Long
' Call the function. Pass the directory to check.
lFileTotal = CountAllFiles(strMyDirectory)
' Display the total files found in a message box.
MsgBox lFileTotal
End Sub
Additional query words: wordcon 8.00 kbmacro ppt8 vba vbe ppt97 xlvbainfo
Keywords: kbhowto kbprogramming KB165639