Sub test3() Dim sFolder As String Dim wb As Workbook Dim i As Long With Application.FileSearch .NewSearch .LookIn = "F:\EXCEL" .SearchSubFolders = True .filename = "*.xls" .FileType = msoFileTypeExcelWorkbooks If .Execute() > 0 Then For i = 1 To .FoundFiles.Count On Error Resume Next Cells(i, 1) = .FoundFiles(i) Next i Else MsgBox "Folder " & sFolder & " contains no required files" End If End With End Sub 我用的是EXCEL2007,这是我从网上找到的一段代码(稍做修改),但无法运行。错误提示停留在这一句:With Application.FileSearch 说对象不支持该动作。我查了一下帮助,发现自 2003以来,对象模型的更改中将Application对象的FileSearch属性隐藏了。 第一个问题: FileSearch这种方法还有可能用于2007吗?如果可以,应该怎么用? 第二个问题: 如果不能用,有什么可靠用简单的编程思路可以实现将特定文件夹下(含全部子目录)的XLS文件的文件名(含路径)提取到本工作薄中来? 谢谢各位老师,大家费心了。 |