在VBA(Visual Basic for Applications)中,Dir 函数用于读取目录中的文件或文件夹。这个函数在循环遍历目录中的文件或文件夹时非常有用。
Dir 函数的语法:
vba
Dir([pathname[, attributes]])
pathname:可选参数,指定要搜索的目录路径。如果省略此参数,Dir 将从当前目录开始搜索。
attributes:可选参数,指定要搜索的文件或文件夹的属性。例如,vbNormal 用于搜索普通文件,vbDirectory 用于搜索文件夹,vbHidden 用于搜索隐藏文件等。
Dir 函数的功能:
遍历文件或文件夹:Dir 函数在给定目录下搜索匹配的文件或文件夹,并返回第一个找到的项的名称。
连续调用:在循环中连续调用 Dir 函数时,它会返回下一个匹配项的名称,直到没有更多的匹配项为止。
处理路径:Dir 函数可以处理完整的路径,也可以只处理相对路径。
文件或文件夹属性:通过指定 attributes 参数,可以限制搜索范围,只返回特定类型的文件或文件夹。
示例:
以下是一个简单的VBA示例,使用 Dir 函数遍历指定目录下的所有文件:
vba
Sub ListFiles()
Dim filePath As String
Dim fileName As String
filePath = "C:\\example\\directory\\" 指定目录路径
fileName = Dir(filePath & "*.*") 开始搜索目录中的所有文件
循环遍历所有文件
Do While fileName <> ""
Debug.Print fileName 在VBA编辑器中输出文件名
fileName = Dir 继续搜索下一个文件
Loop
End Sub
这个示例中,Dir 函数用于搜索 C:\\example\\directory\\ 目录下的所有文件,并使用 Do While 循环遍历每个文件,将文件名输出到VBA编辑器的调试窗口中。