With Application.FileSearch .FileType = msoFileTypeExcelWorkbooks .LookIn = ThisWorkbook.Path .SearchSubFolders = True .Execute If .Execute() > 0 Then m = .FoundFiles.Count '当前目录及子目录所有工作薄总数 'MsgBox m For Each f In .FoundFiles '在所有的工作薄里做一个循环 MsgBox Dir(f) '列出每个工作薄的名称,只显示名称,如 dzwebs.xls ,无路径 Next End If End With
二、获取当前目录下不包含子目录的所有工作薄名称
注意,此代码不包含任何一个子级目录的搜索,仅搜索当前目录存在的所有工作薄名称。代码如下:
With Application.FileSearch .FileType = msoFileTypeExcelWorkbooks .LookIn = ThisWorkbook.Path .SearchSubFolders = false .Execute If .Execute() > 0 Then m = .FoundFiles.Count '当前目录所有工作薄总数 'MsgBox m For Each f In .FoundFiles '在所有的工作薄里做一个循环 MsgBox Dir(f) '列出每个工作薄的名称,只显示名称,如 dzwebs.xls ,无路径 Next End If End With