Excel多个工作簿中的工作表合并到一个工作簿中
-
Upload
alicia-hayes -
Category
Documents
-
view
30 -
download
0
description
Transcript of Excel多个工作簿中的工作表合并到一个工作簿中
-
Excel
file:///C|/Users/sunqi/Desktop/Excel.htm[2015-03-13 11:28:50]
Excel
dfzhuce
Excel LHY2Excel^_^
'Excel
VBA
1
Sub CombineWorkbooks()
Dim wk As Workbook
Dim sh As Worksheet
Dim strFileName As String
Dim strFileDir As String
Dim nm As String
nm = ThisWorkbook.Name
strFileDir = ThisWorkbook.path & "\"
Application.ScreenUpdating = False
strFileName = Dir(strFileDir & "*.xls")
Do While strFileName vbNullString
If strFileName nm Then
MsgBox strFileName
Set wk = Workbooks.Open(Filename:=strFileDir & strFileName, ReadOnly:=True)
strFileName = Left(Left(strFileName, Len(strFileName) - 4), 29) ',.XLS
For Each sh In wk.Sheets
sh.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
',
If wk.Sheets.Count > 1 Then
ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Name = strFileName & sh.Name
Else
ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Name = strFileName
End If
Next
wk.Close SaveChanges:=False
End If
strFileName = Dir
Loop
Application.ScreenUpdating = True
End Sub
2
Sub UnWorksheets()
Application.ScreenUpdating = False
Dim lj As String
Dim dirname As String
Dim nm As String
Dim sname As String
SONY China Service...[] 100
/win7......50QQ~MV.MP3......!!...
>>
2012-08-15 | | |
-
Excel
file:///C|/Users/sunqi/Desktop/Excel.htm[2015-03-13 11:28:50]
dfzhuce >
Dim i As Integer, ii As Integer
lj = ActiveWorkbook.path
nm = ActiveWorkbook.Name
dirname = Dir(lj & "\*.xls") '
Do While dirname ""
If dirname nm Then
Workbooks.Open Filename:=lj & "\" & dirname '
ii = ActiveWorkbook.Sheets.Count '
'(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
For i = 1 To ii
Workbooks(dirname).Sheets(i).Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Next
Workbooks(dirname).Close False
End If
dirname = Dir
Loop
End Sub
'
'?
Sub UnionWorksheets()
Application.ScreenUpdating = False
Dim lj As String
Dim dirname As String
Dim nm As String
Dim i As Integer, ii As Integer
lj = ActiveWorkbook.path
nm = ActiveWorkbook.Name
dirname = Dir(lj & "\*.xls")
Cells.Clear
Do While dirname ""
If dirname nm Then
Workbooks.Open Filename:=lj & "\" & dirname
ii = ActiveWorkbook.Sheets.Count
Workbooks(nm).Activate
'
For i = 1 To ii
Workbooks(dirname).Sheets(i).UsedRange.Copy _
Range("a65536").End(xlUp).Offset(2, 0)
Next
Workbooks(dirname).Close False
End If
dirname = Dir
Loop
End Sub
01
02
03
04
05
06
-
Excel
file:///C|/Users/sunqi/Desktop/Excel.htm[2015-03-13 11:28:50]
(0)+1
....VBAExcel_
...1
...excelvba
....excelvba
_VBA....Excel StartUp.xls,
....Excel?
EXCEL
...,5(
...1,
...:,
...
...
?...
Excel(,)
office []PPT
EXCEL...
word20
Excel
U3JUIwJUJGJUU0JUI4JUFELmh0bQA=: input2: SendRefTB: