多sheet的表里1、新建一個(gè)工作薄,將其命名為你合并后的名字。2、打開(kāi)此工作薄。3、在其下任一個(gè)工作表標(biāo)簽上點(diǎn)擊右鍵,選擇“查看代碼”。(wps的該按鈕在開(kāi)發(fā)工具下)4、在打開(kāi)的VBA編輯窗口中粘貼以下代碼:
Sub工作薄間工作表合并()DimFileOpenDimXAsFalseFileOpen(FileFilter:MicrosoftExcel文件(*.xls),*.xls,MultiSelect:True,Title:合并工作薄)X1WhileXUBound(FileOpen)Filename:FileOpen(X)Sheets().MoveAfter:()XXTrueExitSuberrhadler:MsgBoxSub
5、關(guān)閉VBA編輯窗口。6、在excel中,工具---宏---宏,選“工作薄間工作表合并”,然后“執(zhí)行”。7、在打開(kāi)的對(duì)話窗口中,選擇你需要合并的工作表,如果多的話,可以放在一個(gè)文件夾,然后全選。8、等待。。。。ok!
二將一個(gè)表里的很多sheet合并到一個(gè)sheet
1、在包含多個(gè)sheet的工作簿中(如多個(gè)工作簿合并后含n個(gè)sheet的工作簿),新建一個(gè)sheet2、在新建的sheet標(biāo)簽上點(diǎn)擊右鍵,選擇“查看代碼”(wps的該按鈕在開(kāi)發(fā)工具下)3、在打開(kāi)的VBA編輯窗口中粘貼以下代碼:
Sub合并當(dāng)前工作簿下的所有工作表()
False
Forj1To
IfSheets(j).NameThen
XRange(A65536).End(xlUp).Row1
Sheets(j)Cells(X,1)
EndIf
Next
Range(B1).Select
True
MsgBox當(dāng)前工作簿下的全部工作表已經(jīng)合并完畢!,vbInformation,提示
EndSub
運(yùn)行,等待……合并好了后會(huì)彈出提示。
以上為眾多知友知識(shí)集中后本人整理而來(lái),取之于知友,還之于知友。如有侵權(quán)妨礙,請(qǐng)聯(lián)系我,并第一時(shí)間處理。