在空白表中的A1单元格放入文件路径,然后运行本宏即可
Private Sub 文件夹操作()
Application.ScreenUpdating = False
Folderspec = [a1].Value
Select Case WorksheetFunction.CountA(ActiveSheet.UsedRange)
Case 1:
i = 1
Dim fs, f
Set fs = CreateObject("Scripting.FileSystemObject")
Set fs = fs.GetFolder(Folderspec)
Set fs = fs.SubFolders
For Each f In fs
i = i + 1: j = 1: Cells(i, 1) = f.Name
myName = Dir(Folderspec & "\" & f.Name & "\*")
While myName <> ""
j = j + 1: Cells(i, j) = myName
ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, j), Address:=Folderspec & "\" & f.Name & "\" & myName
myName = Dir()
Wend
Next
myName = Dir(Folderspec & "\*") '文件
While myName <> ""
i = i + 1: Cells(i, 1) = myName
ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 1), Address:=Folderspec & "\" & myName
myName = Dir()
Wend
End Sub
温馨提示:答案为网友推荐,仅供参考