如何在Excel 2010中使用VBA获取目录中的最后修改文件

我正在寻找一种方法来使用VBA在Excel 2010中执行此操作。

它曾经可以在Excel 2003中使用Application.FileSearch方法,但是这已经被折旧了。 (见下文)

Dim sFileName As String sFileName = "" With Application.FileSearch .NewSearch .LookIn = sDir .Filename = "*.*" .Execute msoSortByLastModified, msoSortOrderDescending If .FoundFiles.Count > 0 Then sFileName = .FoundFiles(1) End With 

任何想法如何在Excel 2010中做到这一点?

谢谢

如果使用FileSystemObject是可以接受的,可以使用这里描述的方法。

总结:

 Dim fso As Scripting.FileSystemObject Dim fol As Scripting.Folder Dim fdr As Scripting.Folder Dim fil As Scripting.File Dim flc As Scripting.Folders Set fso = CreateObject("Scripting.FileSystemObject") Set fol = fso.GetFolder("YourPathName") Set flc = fol.SubFolders For Each fdr In flc For Each fil In fdr.Files Debug.Print fil.DateLastModified Next fil Next fdr Set fso = Nothing Set fol = Nothing Set flc = Nothing