求助高手帮忙解决多工作薄不同名称合并另一个工作薄的问题
时间:2011-08-03
来源:互联网
在工作中遇到这样一个这样问题,数据从系统导出后形成多个工作薄且名称不一致,类似40669.xls ;40670.xls;40671.xls....等等,这些工作簿里的表页只有一张且名称与工作薄名称一致,我目前只能同时打开汇总工作薄,打开系统导出工作薄后通过一一点右键 “移动或复制工作表”选项来汇入到汇总工作薄中去,请问高手是否有其他简便方法解决!我用的是2007版,示例如下:
58668.rar (26.87 KB)

作者: www1123456com 发布时间: 2011-08-03
论坛里搜索一下,里面例子很多的。。。。
作者: jiminyanyan 发布时间: 2011-08-03
"我目前只能同时打开汇总工作薄"---------不太明白这句话。
你只能打开一个工作薄吗?
你只能打开一个工作薄吗?
作者: lotteryman 发布时间: 2011-08-03
引用:
原帖由 www1123456com 于 2011-8-3 22:14 发表在工作中遇到这样一个这样问题,数据从系统导出后形成多个工作薄且名称不一致,类似40669.xls ;40670.xls;40671.xls....等等,这些工作簿里的表页只有一张且名称与工作薄名称一致,我目前只能同时打开汇总工作薄, ...
Sub Macro1()
Dim MyPath$, MyName$, sh As Worksheet
MyPath = ThisWorkbook.Path & "\系统导出文件\"
MyName = Dir(MyPath & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each sh In Sheets
If sh.Name <> "汇总" Then sh.Delete
Next
On Error Resume Next
Do While MyName <> ""
With GetObject(MyPath & MyName)
Set sh = .Sheets(Split(MyName, ".")(0))
If Not sh Is Nothing Then
sh.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Set sh = Nothing
End If
.Close False
End With
MyName = Dir
Loop
Sheets(1).Activate
Application.ScreenUpdating = True
End Sub
[ 本帖最后由 zhaogang1960 于 2011-8-3 22:57 编辑 ]
作者: zhaogang1960 发布时间: 2011-08-03
好热心的版主呀!!
作者: lotteryman 发布时间: 2011-08-03
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28