早教吧 育儿知识 作业答案 考试题库 百科 知识分享

这公式试过可以,就差指定区,能不能在这公式上补上指定D5-S5区对下所有数据COPY.Sub合并当前目录下所有工作簿的全部工作表()DimMyPath,MyName,AWbNameDimWbAsWorkbook,WbNAsStringDimGAsLongDimNumAs

题目详情
这公式试过可以,就差指定区,能不能在这公式上补上指定D5-S5区对下所有数据COPY.
Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath,MyName,AWbName
Dim Wb As Workbook,WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName ""
If MyName AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("A65536").End(xlUp).Row + 2,1) = Left(MyName,Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1,1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表.如下:" & Chr(13) & WbN,vbInformation,"提示"
End Sub
▼优质解答
答案和解析
这个是复制的整个工作表,包括所有数据.和指定区的不一样的.
看了这公式试过可以,就差指定区,能...的网友还看了以下: