'合并工作簿函数01
Function hebing(path As String)
Dim i As Integer
Dim wb As Workbook
Dim sh As Worksheet
Dim name As String
If VBA.Strings.Right(path, 1) <> "\" Then
path = path & "\"
End If
name = Dir(path & "*.xls*")
For i = 1 To 1000
Set wb = Workbooks.Open(path & name)
For Each sh In wb.Sheets
sh.Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).name = Split(wb.name, ".")(0) & sh.name
Next
wb.Close
name = Dir
If name = "" Then
Exit For
End If
Next
ThisWorkbook.Sheets(1).Select
End Function
'合并工作簿函数02
Function hebing2()
Dim i, j As Integer
Dim paths()
paths = Application.GetOpenFilename("excel,*.xls*", , , , True)
If paths(1) = "False" Then
GoTo 100
End If
j

这篇博客提供了三个VBA函数,用于合并Excel工作簿和工作表。函数包括:合并工作簿01和02,分别通过指定文件路径或选择多个文件来合并;合并工作表,将所有工作表的数据复制到第一个工作表;以及一个判断数组元素是否重复的辅助函数。这些代码对于需要批量处理Excel文件的用户非常实用。
源代码&spm=1001.2101.3001.5002&articleId=131102527&d=1&t=3&u=55430d60bdc74b388d69011fda2a7c23)
1486

被折叠的 条评论
为什么被折叠?



