应同事需要写了一段VBA代码,实现的功能是把多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里,并且新工作表的名称等于原Excel文件的文件名。开发环境Excel2010,但是Excel2003应该也能用,Excel2000似乎不能用。

'功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称

Sub Books2Sheets()

'定义对话框变量

Dim fd As FileDialog

Set fd = Application.FileDialog(msoFileDialogFilePicker)

'新建一个工作簿

Dim newwb As Workbook

Set newwb = Workbooks.Add

With fd

If .Show = -1 Then

'定义单个文件变量

Dim vrtSelectedItem As Variant

'定义循环变量

Dim i As Integer

i = 1

'开始文件检索

For Each vrtSelectedItem In .SelectedItems

'打开被合并工作簿

Dim tempwb As Workbook

Set tempwb = Workbooks.Open(vrtSelectedItem)

'复制工作表

tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)

'把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx

newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")

'关闭被合并工作簿

tempwb.Close SaveChanges:=False

i = i + 1

Next vrtSelectedItem

End If

End With

Set fd = Nothing

End Sub

vba批量合并指定的sheet_用VBA实现把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里...相关推荐

  1. VBA将excel中的多个工作表sheet合成一个工作表,多个工作簿的多个工作表合并为一个工作簿

    1 将excel中的多个工作表sheet合成一个工作表 工作表合成前: 工作表合成后: **第一步:**在文件中新建一个工作表sheet,用来存放合成后的数据,如图所示: 第二步:点击"开发 ...

  2. vba批量合并指定的sheet_Excel通用VBA代码一键合并多个工作表至总表!

    原标题:Excel通用VBA代码一键合并多个工作表至总表! 一个工作簿中会有很多个相同格式,标题行内容和顺序都一样的工作表,我们想把这个工作表中的数据全部放至一个总表数据中. 图片上示例是3个工作表, ...

  3. 数值策划的自我修养(二):用VBA批量获取指定目录下文件的名字

    目录索引 批量获取指定目录下文件的名字 批量获取指定目录下文件的名字 游戏项目的管理,自然少不了配置表的管理.今天记录的是如何在制作配置表管理工具时批量获取配置表文件夹下的配置表名并顺序写到一张Exc ...

  4. Excel VBA: 工作表(Sheet)浏览导航插件

    公司的日本人喜欢用excel写文档, 并且喜欢用很多的sheet, 然而在excel中, 随着工作表数量的增加, 工作表的浏览和定位就会变得麻烦起来, 于是我便希望能找到一个方法, 可以更容易, 更直 ...

  5. Excel VBA 将不同工作簿中的工作表,按照工作表名里相同的关键词汇总

    命令从下面第一个Sub开始: Sub Collectwks() Dim Sht As Worksheet, rng As Range, Sh As Worksheet Dim Trow&, k ...

  6. 外部表不是预期的格式怎么解决_1分钟拆解:如何将10多个工作表sheet,合并成一张?...

    VBA教学时间到啦! 今天,解题宝宝无聊闲逛,惊奇发现了两份VBA代码,特意分享给大家. 是解决如何合并大量不同的工作表哒. 多少张都没问题!亲测有效! 分为以下两种情况 合并同一工作簿的不同工作表. ...

  7. excel shell合成_1分钟拆解:「如何将10多个工作表sheet,合并成一张?」

    大家好,我是有讲课堂的认证达人:解题宝宝. 今天到了VBA教学时间! 因为今天阿,解题宝宝无聊闲逛,惊奇发现了两份VBA代码,特意分享给大家. 是解决如何合并大量不同的工作表哒. 多少张都没问题!亲测 ...

  8. 利用VBA批量删除EXCEL中的空白工作表SHEET

    Sub delSheet()Dim x As WorksheetApplication.DisplayAlerts = FalseFor Each x In SheetsIf IsEmpty(x.Us ...

  9. VBA实战(11) - 工作表(Sheet) 操作汇总

    Sheet 操作汇总 一.读取所有的 Sheet 页 二.获取 一个 Sheet 页中有效的行数和列数 三.添加 Sheet 页 四.删除 Sheet 页 五.设置 Sheet 页的背景色 六.分级 ...

  10. excel合并两列内容_合并多个Excel文件内容到一个Excel中

    媳妇工作中很多Excel文件大概30多个,想要合并到1个Excel中,每次复制粘贴太麻烦了,就帮着媳妇写个小程序解决一下,这样她就有时间上网看电视剧了. MergeExcel(不支持XP和以前的操作系 ...

最新文章

  1. 从头开始 启动开源电商项目jShop
  2. C 语言获取系统时间
  3. mysql 输出参数赋值_【Mysql 调用存储过程,输出参数的坑】
  4. Android studio如何连接三星手机
  5. java 数组冒泡排序、转置(降序)
  6. opengl多重纹理映射
  7. Java笔记-解决java.lang.ClassCastException: javax.xml.bind.JAXBElement cannot be cast to
  8. havlenapetr ffmpeg的移植
  9. c fscanf 按行读取文件_语言 文件 看这一篇就够了
  10. 看见几篇文章,收藏一下。
  11. objdump选项解释
  12. haneWin NFS服务器配置
  13. tracert/traceroute原理
  14. 阿里云云计算ACP学习(一)---弹性计算
  15. wince 德赛西威2413_德赛西威NAV230凯立德2016春季专版C2134-C7M07-3921J0S
  16. 利用“WinRAR”创建自解压文件
  17. 计算机三维建模概述论文,基于视觉的三维场景建模研究与实现-计算机科学与技术专业毕业论文.docx...
  18. minor GC 、 full GC、新生代(young )、老年代(old)的一些理解
  19. 机票信息全方位实时采集方案
  20. Nginx 核心模块与配置实践丨Nginx模版开发丨C++后端开发

热门文章

  1. 如何退出企业微信?退出之后,企业微信的聊天记录还在吗?
  2. 小米pro15拆机_15.6寸小米笔记本Pro拆后盖加装扩展硬盘图文记录
  3. 市政管理学试题及答案
  4. 七周成为数据分析师 第六周:统计学
  5. win10系统迁移后系统重装_Windows10系统迁移后无法更新
  6. 验证牛顿公式的局部收敛性,并找到对于牛顿公式不收敛(发散)的函数,比较二分法与牛顿公式的收敛速度
  7. Linux之安装显卡驱动
  8. 异常值监测的方法 Tukey test
  9. 中国外显子组测序行业市场供需与战略研究报告
  10. regester正则用法_Regester(正则表达式测试器)官方版