Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缺少Excel 2007 VBA文件搜索_Excel_Vba - Fatal编程技术网

缺少Excel 2007 VBA文件搜索

缺少Excel 2007 VBA文件搜索,excel,vba,Excel,Vba,Excel 2007中的FileSearch对象发生了一些问题。 在文档中,据说FileSearch是隐藏的。 这是否意味着再也无法使用Excel VBA搜索文件了?您仍然可以使用Dir函数进行搜索-例如,如果您搜索“Excel 2007 VBA文件搜索”,web上会有很多示例。我会添加对Microsoft脚本运行库的引用。这使您可以访问FileSystemObject,通过它,您可以非常轻松地测试文件的存在性和/或遍历目录,进行自己的搜索。如果您想搜索自定义文档属性,目前没有办法。您必须使用D

Excel 2007中的FileSearch对象发生了一些问题。 在文档中,据说FileSearch是隐藏的。
这是否意味着再也无法使用Excel VBA搜索文件了?

您仍然可以使用Dir函数进行搜索-例如,如果您搜索“Excel 2007 VBA文件搜索”,web上会有很多示例。

我会添加对Microsoft脚本运行库的引用。这使您可以访问FileSystemObject,通过它,您可以非常轻松地测试文件的存在性和/或遍历目录,进行自己的搜索。

如果您想搜索自定义文档属性,目前没有办法。您必须使用Dir缩小搜索范围并单独打开每个文件。

正如Steve所说,您可以使用FSO对象使用给定的根路径和筛选器表达式搜索文件。关于按扩展进行fitlering(记住包括您想要的扩展或按.xls过滤)和使用FSO对象模型中的对象,有很好的文档可用

有关FileSearch方法折旧的说明(由msft提供)。见-

有关使用FSO递归搜索一组目录的基本模式,请参阅-

您仍然可以使用 Application.GetOpenFilename 如果要返回工作簿的路径