【发布时间】:2017-12-09 21:15:16
【问题描述】:
我在下面找到了一个在线 VBA 脚本,它从一个目录中的工作簿中获取所有工作表,并将它们全部合并到一个工作簿中作为单独的工作表。但是,我不希望它们成为单独的工作表。我希望工作表中的所有数据都在一个工作表中。
Sub GetSheets()
Path = "Desktop\RandoDir"
Filename = Dir(Path & "\*.csv*")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
'MsgBox Filename ---Debugging
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
如果我在两个文件中有这样的数据结构:
**File1** **File2**
Header1|Header2 | Header1|Header2
Tim |Smith | Mike |Jones
我希望显示合并的工作表
**File3**
Header1|Header2
Tim |Smith
Mike |Jones
【问题讨论】:
-
您要复制多少列(它只有会是 A 和 B)吗?另外,这些电子表格是否相互一致?