Sub test()
'添加工作簿
Dim wb, ws
Set wb = Workbooks.Add
Set ws = wb.ActiveSheet
ws.Columns("A:B").NumberFormatLocal="@"
ws.Columns("A:B").ColumnWidth = 20
Dim objFso, objGetFolder, i
i = 1
'创建FileSystemObject对象
Set objFso = CreateObject("Scripting.FileSystemObject")
'使用GetFolder()获得文件夹对象
Set objGetFolder = objFso.GetFolder("C:\Users\x1805\Desktop\新建文件夹")
'遍历Files集合获取文件名称
For Each Filename In objGetFolder.Files
'打开文件夹下的工作簿
Set wb = Workbooks.Open("C:\Users\x1805\Desktop\新建文件夹" & "" & Filename.Name, UpdateLinks:=0)
For Each MySheet In Workbooks(Filename.Name).Worksheets
ws.Range("B" & i) = "'" & MySheet.Range("A17")
ws.Hyperlinks.Add Anchor:=Range("a" & i),
Address:="C:\Users\x1805\Desktop\新建文件夹" & "" & Filename.Name,
SubAddress:= _"'" & MySheet.Name & "'" & "!a17",
TextToDisplay:="'" & MySheet.Name
i = i + 1
Next
Workbooks(Filename.Name).Close savechanges:=False
i = i + 1
Next
End Sub