Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2601|回复: 6

如何批量导入工作表的

[复制链接]
发表于 2016-11-23 21:50 | 显示全部楼层 |阅读模式
本帖最后由 hgaopei 于 2016-11-23 22:01 编辑

请教大神,情况时这样的:

在同一文件目录下4个工作簿,有:
总报表工作簿  含 三个工作表:A台账,B台账,C台账(3个台账数据类型不同)
A台账工作簿   含  一个工作表:A台账
B台账工作簿   含  一个工作表:B台账
C台账工作簿   含  一个工作表:C台账

这3个工作簿由不同的三个同事每周发给我,我需要每周汇总三表到总表中进行数据分析。
如何用VBA导将三个工作簿下的三个报表导入到 总台账工作簿 中。

思路是
打开 总台账工作簿 时
运行VBA,
删除 总台账下三个报表 并跳出确认窗口
历遍 总台账同一目录下文件
依次跳出选择文件窗口
选择文件
导入工作表

请大神指导。

总台账.rar

27.02 KB, 下载次数: 14

发表于 2016-11-24 07:42 | 显示全部楼层
回复

使用道具 举报

发表于 2016-11-24 10:36 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-11-25 15:47 | 显示全部楼层
找过了啊。。就是找不到啊。
回复

使用道具 举报

 楼主| 发表于 2016-11-25 15:49 | 显示全部楼层
Sub 删除工作表()
Application.DisplayAlerts = False
With Worksheets
    Sheets("A台账").Select
    ActiveWindow.SelectedSheets.Delete
    Sheets("B台账").Select
    ActiveWindow.SelectedSheets.Delete
    Sheets("C台账").Select
    ActiveWindow.SelectedSheets.Delete
    End With
End Sub


Sub 新增工作表()
Dim Sh As Worksheet
With Worksheets
Set Sh = .Add(after:=Worksheets(.Count))
Sh.Name = "C台账"
Set Sh = .Add(after:=Worksheets(.Count))
Sh.Name = "C台账"
Set Sh = .Add(after:=Worksheets(.Count))
Sh.Name = "C台账"
End With
End Sub
回复

使用道具 举报

发表于 2016-11-25 20:09 | 显示全部楼层
搞不懂 为什么要删除工作表?删除再创建?为什么不直接清空?
回复

使用道具 举报

发表于 2016-11-30 19:02 | 显示全部楼层
这个很简单,网上搜“多薄多表合并Mergebooks.dll",里面有”多薄合并“功能
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-3 01:58 , Processed in 3.466654 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表