0
我有50张excel工作簿,每张工作簿中包含5张工作表。它们都具有相同的结构,相同的图表名称,相同的列标题。我需要从每个文件中提取第四个工作表,并将数据放在一个单独的工作表中。我发现这个宏,但它提取在不同的工作表上。我无法弄清楚如何修改这段代码以适应我的需求。有人可以请指教吗?将多张精装excel工作簿中的数据提取到一张单张工作簿中
Sub CombineWorkbooks()
Dim FilesToOpen
Dim x As Integer
On Error GoTo ErrHandler
Application.ScreenUpdating = False
FilesToOpen = Application.GetOpenFilename _
(FileFilter:="Microsoft Excel Files (*.xlsx), *.xlsx", _
MultiSelect:=True, Title:="Files to Merge")
If TypeName(FilesToOpen) = "Boolean" Then
MsgBox "No file is chosen"
GoTo ExitHandler
End If
x = 1
While x <= UBound(FilesToOpen)
Workbooks.Open Filename:=FilesToOpen(x)
Sheets("Associates report").Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
x = x + 1
Wend
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox Err.Description
Resume ExitHandler
End Sub code here