當前位置:編程學習大全網 - 源碼下載 - 如何將多個excel表格合並到壹個表格中不同的sheet即合並後就是sheet1,sheet2等等。謝謝!

如何將多個excel表格合並到壹個表格中不同的sheet即合並後就是sheet1,sheet2等等。謝謝!

實現的功能是把多個Excel文件的第壹個工作表(Sheet)合並到壹個Excel文件的多個工作表裏,並且新工作表的名稱等於原Excel文件的文件名。開發環境Excel2007,但是Excel2003應該也能用,Excel2000似乎不能用。代碼如下:

'功能:把多個工作簿的第壹個工作表合並到壹個工作簿的多個工作表,新工作表的名稱等於原工作簿的名稱

Sub Books2Sheets()

'定義對話框變量

Dim fd As FileDialog

Set fd = Application.FileDialog(msoFileDialogFilePicker)

'新建壹個工作簿

Dim newwb As Workbook

Set newwb = Workbooks.Add

With fd

If .Show = -1 Then

'定義單個文件變量

Dim vrtSelectedItem As Variant

'定義循環變量

Dim i As Integer

i = 1

'開始文件檢索

For Each vrtSelectedItem In .SelectedItems

'打開被合並工作簿

Dim tempwb As Workbook

Set tempwb = Workbooks.Open(vrtSelectedItem)

'復制工作表

tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)

'把新工作簿的工作表名字改成被復制工作簿文件名,這兒應用於xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx

newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")

'關閉被合並工作簿

tempwb.Close SaveChanges:=False

i = i + 1

Next vrtSelectedItem

End If

End With

Set fd = Nothing

End Sub

原帖位置:/share/detail/19228493

  • 上一篇:KD線如何看?
  • 下一篇:地球之最天文篇:最神秘的宇宙風暴
  • copyright 2024編程學習大全網