缺lessExcel 2007 VBA FileSearch

在Excel 2007中,FileSearch对象发生了一些情况。在文档中,说FileSearch是隐藏的。 这是否意味着无法使用Excel VBAsearch文件?

您仍然可以使用Dir函数进行search – 如果您search“excel 2007 vba filesearch”,则可以在网上find很多示例,例如本文 。

我将添加对Microsoft脚本运行时库的引用。 这使您可以访问FileSystemObject,它可以让您非常轻松地testing文件的存在和/或遍历目录,进行自己的search。

如果你想search自定义的文档属性,目前没有办法做到这一点。 您必须使用Dir缩小search范围,并单独打开每个search。

正如史蒂夫说,你可以使用FSO对象来search使用给定的根path和filterexpression式的文件。 通过扩展在fitlering(记得包括你想要的扩展名或通过.xls过滤)和使用FSO对象模型中的对象有很好的文档。

有关FileSearch方法折旧的解释(由MSFT)。 请参阅 – http://support.microsoft.com/kb/920229

有关使用FSO以FSOrecursionsearch一组目录的基本模式,请参阅http://support.microsoft.com/kb/185601

如果要取回工作簿的path,仍然可以使用Application.GetOpenFilename。