多個(gè)excel合并成一個(gè)excel
'功能:把多個(gè)excel工作簿的第一個(gè)sheet工作表合并到一個(gè)excel工作簿的多個(gè)sheet工作表,新工作表的名稱(chēng)等于原工作簿的名稱(chēng) Sub Books2Sheets() '定義對(duì)話(huà)框變量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) '新建一個(gè)工作簿 Dim newwb As Workbook Set newwb = Workbooks.Add With fd If .Show = -1 Then '定義單個(gè)文件變量 Dim vrtSelectedItem As Variant '定義循環(huán)變量 Dim i As Integer i = 1 '開(kāi)始文件檢索 For Each vrtSelectedItem In .SelectedItems '打開(kāi)被合并工作簿 Dim tempwb As Workbook Set tempwb = Workbooks.Open(vrtSelectedItem) '復(fù)制工作表 tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i) '把新工作簿的工作表名字改成被復(fù)制工作簿文件名,這兒應(yīng)用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "") '關(guān)閉被合并工作簿 tempwb.Close SaveChanges:=False i = i + 1 Next vrtSelectedItem End If End With Set fd = Nothing End Sub
參考來(lái)源:多個(gè)excel文件合并成一個(gè)excel的多個(gè)sheet表-百度經(jīng)驗(yàn) (baidu.com)

浙公網(wǎng)安備 33010602011771號(hào)