[Office] WPS Excel通過新增巨集實現多張表格合併
在我們使用Excel時,通常會遇到讓各個地區、各個學院或下屬單位收集資料的情況,有時還會每月、每週,甚至是每日排程資料,而當我們得到了這些Excel檔案表格之後,很多同志會進行人工手動彙總,這大大降低了辦公的效率。本文主要介紹WPS Excel巨集,講述兩種自動彙總表格資料的方法,通過VB程式碼實現。
一、合併當前資料夾下所有檔案表格
假設存在如下貴州省九個市州的資料,如下圖所示:
開啟每個表格的格式都一樣,安順市顯示如下圖所示。注意,如果是向下屬單位收集資料,通常需要固定好格式,方便彙總生成透檢視形,形成最終的報告。
第一步 建立一個新的xls檔案,比如“彙總.xls”。
第二步 在“開發工具”中選擇“VB編輯器”,如下圖所示。
第三步 在彈出的Microsoft Visual Basic介面中,選擇“Project”中的“Sheet1”。
輸入如下程式碼並點選執行按鈕。
Sub 合併當前目錄下所有工作簿的全部工作表()
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("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合併了" & Num & "個工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
第四步 彙總資料如下圖所示,同時彙總完成之時會提示對話方塊。
同時刪除多餘的表頭,然後簡單修訂如下圖所示:
最終輸出表格如下所示:
注意,在彙總過程中如果出現最後一行為備註事宜,建議刪除只保留統計的資料;同時如果其他Sheet有數值,建議也刪除,否則它也會被複制至彙總表。
第五步 選中所有資料,然後在“資料”欄中點選“資料透視表”。
第六步 選擇的欄位進行透視彙總,比如統計各市州所包含的縣市區。
同時,可以彙總各式各樣的資料,如下圖所示:
二、合併當前檔案各個子Sheet資料
下面講解第二種方法,對當前Excel檔案中的各個Sheet進行彙總,步驟和上述方法一樣,重要的是這段VB巨集程式碼。假設存在黔東南州、安順市、畢節市,如下圖所示:
程式碼如下:
Sub 合併當前工作簿下的所有市級分表工作表()
Application.ScreenUpdating = False
For j = 4 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name
Then
X = Range("A65536").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "當前工作簿下的全部市級分表工作表已經合併完畢!", vbInformation, "提示"
End Sub
最後希望文章對您有所幫助,如果存在不足之處,請海涵~
(By:Eastmount 2017-03-06 下午3點 http://blog.csdn.net/eastmount/ )
相關文章
- Excel快速合併多張Excel工作表教程 Excel工作表怎麼合併?Excel
- excel合併單元格快捷鍵 excel多個表格內容合併到一起Excel
- [黑科技] WPS通過VB巨集函式實現自編號功能函式
- 多個excel合併Excel
- Java Servlet 實現合併多單元格匯出ExcelJavaServletExcel
- 讓WPS Office也能實現多語言支援
- EXCEL國地稅表格的合併技巧Excel
- 多個excel檔案合併成一個excel表的方法 如何快速合併多個excel檔案Excel
- 表格實現標題合併程式碼例項
- 用WPS文字表格轉換快速合併多行文字
- 生成表格與合併表格
- 想要實現深度神經網路?一張 Excel 表格就夠了神經網路Excel
- WPS股票價格查詢EXCEL表格Excel
- 在WPS中用文字表格轉換快速合併多行文字
- vue+element實現表格跨行或跨列合併Vue
- WPS表格技巧:利用 “郵件合併”功能批次填寫准考證
- WPS表格如何實現凍結窗格
- Vue實現匯出excel表格VueExcel
- excel合併sheetExcel
- NPOI抓取WPS表格儲存的EXCEL檔案Excel
- vue實現前端匯出excel表格Vue前端Excel
- EasyPoi框架實現Excel表格匯入框架Excel
- [Office] 公務員WPS Excel常用的一些技巧方法Excel
- Office辦公 Excel表格列印技巧你知道多少?Excel
- Vue通過Blob物件實現匯出Excel功能Vue物件Excel
- jquery 動態表格合併jQuery
- Python新手處女作:Excel自動錄入&Excel表格快速合併(附有原始碼)PythonExcel原始碼
- 巧用WPS文字表格工具實現稿紙功能
- wps表格中如何實現小數點對齊?
- 用WPS文字中表格工具實現稿紙功能
- 巧用WPS Office 2012設定表格下拉選單
- 通過Guava實現兩個包含不同物件的List合併成一個ListGuava物件
- Python操作excel(將多張excel表融合到一張表)PythonExcel
- 使用SqlBulkCopy類實現匯入excel表格SQLExcel
- pageoffice提取線上開啟的excel表格資料Excel
- vue表格合併單元格Vue
- js 表格合併單元格JS
- Swoole 中通過 process 模組實現多程式