vba thisworkbook 切换表 执行 速度慢_同样合并100个工作表,VBA和PQ谁的速度更快呢?...

73a86f7da16c5703a80fe79659fe40df.png

​哈喽~我是运营菌。我们日常工作中经常遇到合并表格的问题,今天教大家【合并工作表】

4b1060ce198462afaecb0c4c75f6b32c.png

合并工作表有2种主流使用方法:VBA代码合并还有Power query 的操作合并,这2种方法最快是VBA,但缺点也明显,需要自己写代码。我们这里直接复制代码就可以了。

00两种方法合并工作表

de63b0467b8eda4b92393a4452533807.png

01VBA合并工作表

01.打开VBA的编辑器,【开发工具】【Visual Basic】

a8e8431327ab3bef4cb83a7f975617aa.png

02.进入VB编辑器,双击选择This workbook 对象下,复制以下代码进去:

16f2e51e09b5e7b7378db56f095c8ff2.png

以下为代码↓↓

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运行,即可合并该工作簿下的所有工作表。

c7ec1dc64d58a3c29ec2cce544135989.png

PS:想合并那个工作簿,就把这个代码复制到对应的工作簿编辑器即可。

02利用PQ合并工作表

要求:2016版本以上,2016,365,2019均可。

233cd46ca4851969a488c1b99b6e2181.png

01.新建Excel,选择数据,【获取数据】【自Excel工作簿】

381ee73b9488bc59453a1ade4548c245.png

02.选择对应的工作簿数据源导入进来。

c250971a3a5ec8163ed540a4e10f29c9.png

03.选择上面文件夹标志的,名称就是工作簿名称处,点击【转换数据】。(ps:千万不要点击下面工作表预览-转换数据)

606073707b61323a1baf6f311247acb2.png

04.右击data数据列,【删除其他列】。

dd06d7289dc8065b462e41e1ea1d4615.png

05.单击如图小角标,展开数据,选择对应的列。确认。

7b08ae029e976f836641118db0afec19.png

06.数据源默认就展开,把各个工作表数据合并在一起,如无其他调整直接选择【关闭并上载至】

6f431f53ccbf0cf07bfffe1ea15c4938.png

07.默认放置在新工作表的A1单元格作为开头。

3736f9c522b89a333d824e9016c85faf.png

08.确认后,合并好的数据就放置在对应的位置。

b704d01171c8c3e6b047f2ebb6b8d99b.png

03数据源的刷新

VBA合并

01.合并代码需要放置在要合并工作表的工作簿中。

02.数据源有变化,需要重新执行一次VBA代码。

PQ合并

01.数据源有变化后,需要先保存关闭数据源表,然后刷新合并工作表数据。

02.点击合并表格,右击【刷新即可刷新】,即使数据源工作簿增加了工作表也能自动合并进去,真正做到一劳永逸。

83d2316158589c32ef36f6a55428f89a.png

跟着数据源的变化↓

a708f11e9021f974343d84357caaaa1a.png

好啦!关于【合并工作表】就介绍到这里,如果同学有更好的方法或疑问,都可以在评论区留言哈,顺便帮忙点个在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值