Excel 2007中的FileSearch对象发生了异常。 在文档中,据说FileSearch是隐藏的。 这是否意味着无法再使用Excel VBA搜索文件了?
答案 0 :(得分:3)
您仍然可以使用Dir功能进行搜索 - 如果您搜索“excel 2007 vba filesearch”,可以在网络上搜索大量示例,例如this post。
答案 1 :(得分:2)
我会添加对Microsoft Scripting Runtime库的引用。这使您可以访问FileSystemObject,它可以让您轻松地测试文件的存在和/或遍历目录,进行自己的搜索。
答案 2 :(得分:1)
如果要搜索自定义文档属性,目前无法执行此操作。您必须使用Dir缩小搜索范围并单独打开每个搜索。
答案 3 :(得分:0)
正如Steve所说,您可以使用FSO对象使用给定的根路径和过滤器表达式搜索文件。有关扩展适配的良好文档(请记住包含所需的扩展或通过 .xls 过滤)并使用FSO对象模型中的对象。
关于FileSearch方法的折旧的解释(通过msft)。见 - http://support.microsoft.com/kb/920229
对于使用FSO以FSO递归搜索一组目录的基本模式,请参阅 - http://support.microsoft.com/kb/185601
你仍然可以使用 Application.GetOpenFilename 如果你想回到工作簿的路径。