Excel 2007 VBA FileSearch缺失

时间:2009-06-17 11:18:48

标签: excel excel-vba vba

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

4 个答案:

答案 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 如果你想回到工作簿的路径。