將多張excel表格合并成一個表格

原文章地址:https://www.cnblogs.com/gis-laozhang/p/6923591.html

應(yīng)用場景:

有很多張excel,而且excel表里面的結(jié)構(gòu)基本一樣,如何快速將這些excel合并在一個excel頁面,便于后期分析和統(tǒng)計。

技術(shù)實現(xiàn):

利用excel表的宏計算實現(xiàn)。

具體操作

  • 把多個excel表都放在同一個文件夾里面,并在這個文件夾里面新建一個excel;
  • 用microsoft excel打開新建的excel表,并右鍵單擊sheet1,找到“查看代碼”,單擊進(jìn)去;
  • 然后我們把下面這些宏計算的代碼復(fù)制進(jìn)去,然后找到工具欄上面的“運行”下的“運行子過程/用戶窗體”
代碼如下
sub 合并當(dāng)前目錄下所有工作簿的全部工作表() 
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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.1 VBA是什么 直到90年代早期,使應(yīng)用程序自動化還是充滿挑戰(zhàn)性的領(lǐng)域.對每個需要自動化的應(yīng)用程序,人們不得...
    浮浮塵塵閱讀 22,160評論 6 49
  • VBA訂制工具欄 http://club.excelhome.net/thread-1047254-1-1.htm...
    大海一滴寫字的地方閱讀 2,359評論 0 0
  • 本例為設(shè)置密碼窗口 (1) If Application.InputBox(“請輸入密碼:”) = 1234 Th...
    浮浮塵塵閱讀 14,881評論 1 20
  • 一、誤刪資料恢復(fù) 一不小心刪錯了,還把回收站清空了,咋辦?。恐灰?,你就能找回你刪掉并清空回收站的東西。 步驟:...
    八爺君閱讀 1,623評論 2 7
  • 也許你已經(jīng)做了上千張表格,也許你用函數(shù)算了上千復(fù)雜的運算。也許認(rèn)為excel不過如此,今天25招秘技希望可以幫到大...
    南屋阿米佛頭閱讀 3,834評論 0 51

友情鏈接更多精彩內(nèi)容