2024年3月30日发(作者:)

vbadir函数用法

一般我们常用DIR函数来遍历文件,其实dir函数还有一个常用的方向,就是判断文

件或者文件夹是否存在。

一、Dir函数的使用说明

Dir函数可以返回一个字符串,这个字符串表示的是文件夹的名称或文件的名称。

Dir函数的语法如下:

Dir[(pathname[, attributes])]

其中pathname参数表示要返回的文件或文件夹所在的路径,该参数可以使用*和?作

为通配符进行模糊查找。

attributes参数表示指定要返回的文件或文件夹的属性。

当attributes参数不指定时,表示返回没有任何属性的文件。

当pathname参数指定的文件或文件夹找不到时,Dir函数返回一个0长度的空字符

串””。

注意 这些常数是由 VBA 所指定的,在程序代码中的任何位置,可以使用这些常数来

替换真正的数值。

第 1 页 共 2 页

Dir函数遍历文件夹下的所有文件的关键是多次使用dir函数。

第一次使用dir函数时需要提供pathname参数,如果找到了满足条件的文件,则返

回文件名。

如果要继续查找下一个满足条件的文件,再次使用dir函数,此时不需要提供

pathname参数和attributes参数。

循环使用,直到返回的字符串为空字符串时,表示没有满足条件的文件存在,遍历完

毕。

在 Microsoft Windows 中, Dir 支持多字符 (*) 和单字符 (?) 的通配符来指定多

重文件。在 Ma 中, Mac不支持通配符,使用文件类型指定文件组。可以使用 MacID 函

数指定文件类型而不用文件名。比如,下列语句返回当前文件夹中第一个TEXT文件的名

称:

Dir("SomePath", MacID("TEXT"))

第 2 页 共 2 页