日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vb excel遍历列_EXCEL如何把多个表格合并成一个表格

發布時間:2025/3/13 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vb excel遍历列_EXCEL如何把多个表格合并成一个表格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
利文物語記錄生活

天氣預報說:

今冬是一個寒冬。

那就讓北方干洌的冷來得痛快些吧!

昨天從知乎上學會EXCEL批量把一個表格中的不同數據復制到多個格式相同表格中的同一位置,非常實用方便,今天又在想,怎樣把這些工作表合并到一個工作表中?又從知乎上得到了答案,感謝知乎的老師,現在收藏如下:

(作者:運營菌

鏈接:https://www.zhihu.com/question/20366713/answer/1514642143

來源:知乎

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。)

首先明確工作簿和工作表的區別:

下圖我們是工作簿:

下圖是工作表:

工作開始:

用VBA合并工作表

01.打開VBA的編輯器,【開發工具】【Visual Basic】

02.進入VB編輯器,雙擊選擇This workbook 對象下,復制以下代碼進去:

以下為代碼:

Sub 合并當前工作簿下的所有工作表()
Dim ws As Worksheet
Dim sh As Worksheet, i%
On Error Resume Next '如遇錯誤繼續運行
Application.ScreenUpdating = False '關閉屏幕刷新
Application.DisplayAlerts = False '禁用警告提示
Worksheets("匯總").Delete '刪除原匯總表
Set ws = Worksheets.Add(before:=Sheets(1)) '新建工作表
ws.Name = "匯總" '新建工作表命名為匯總
For Each sh In Sheets: '遍歷所有工作表
If sh.Name <> "匯總" Then '判斷工作表是否為匯總表
i = ws.Range("A" & Rows.Count).End(xlUp).Row + 1 '獲取匯總表中A列數據區域最后一行的行號+1
sh.UsedRange.Copy '復制分表中的數據
ws.Cells(i, 1).PasteSpecial Paste:=xlPasteAll '粘貼數據
ws.Cells(i, 1).PasteSpecial Paste:=xlPasteColumnWidths '粘貼列寬
End If
Next
Application.DisplayAlerts = True '恢復警告提示
Application.ScreenUpdating = True '開啟屏幕刷新
MsgBox "工作表合并完畢"
End Sub

03.粘貼完成后,按F5運行,即可合并該工作簿下的所有工作表。

是不是特簡單?

這是我合并的表格:

總結

以上是生活随笔為你收集整理的vb excel遍历列_EXCEL如何把多个表格合并成一个表格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。