office excel文件有工作簿,里面存放一张张表,表的名字叫做标签名,簿名就是我们常见的的文件名,簿的类型有“一簿一表”与“一簿多表”。

完成将多张表合并到一个工作簿中,并为表标签命名,增加制表日期。

簿与簿直接的操作基本如下:

1.一簿一表之间的复制 一对一

2.多个一簿一表的合并

3.多个一簿多表与一簿一表的合并

现在在目录下新建文件夹test,并在里面新建2个一簿3表的excel文件li1,li2,其中li1中3张表的标签分别为a\b\c,li2中表的标签分别为1、2、3,1个一簿1表的excel文件li0,表标签为0.

如图所示

一簿一表之间的复制

  1. Sub 一簿一表之间的复制
  2. Application.ScreenUpdating = F
  3. Dim wb As Workbook
  4. filename = "C:\Users\liyi\Desktop\test" & "\li1.xlsx"
  5. Set wb = Workbooks.Add
  6. Dim tempwb As Workbook
  7. Set tempwb = GetObject(filename)
  8. tempwb.Worksheets(1).Copy before:=wb.Worksheets(wb.Worksheets.Count)
  9. wb.SaveAs ThisWorkbook.Path & "\一簿一表之间的复制.xlsx"
  10. wb.Close
  11. End Sub

这样就把li1中的表a,复制到新建的表中,并插在默认第一张表之前。

结果如图

多个一簿一表之间的合并

  1. Sub 多个一簿一表的合并()
  2. Application.ScreenUpdating = F
  3. Dim wb As Workbook, filename As String
  4. filename = Dir("C:\Users\liyi\Desktop\test" & "\li*.xlsx") ' dir函数遍历文件,并将文件名赋值给filename
  5. Set wb = Workbooks.Add
  6. Dim tempwb As Workbook, fn As String
  7. Do While filename <> ""
  8. fn = "C:\Users\liyi\Desktop\test" & "\" & filename '将文件路径赋值给fn
  9. Set tempwb = GetObject(fn) '获取到该文件
  10. tempwb.Worksheets(1).Copy before:=wb.Worksheets(wb.Worksheets.Count)
  11. ActiveSheet.Name = Left(filename, Len(filename) - 5) & "_" & tempwb.Worksheets(1).Name
  12. '以工作簿的名字加上"_"加上表标签为新簿中的表命名
  13. filename = Dir
  14. Loop
  15. Application.DisplayAlerts = False '“删除工作表警告提示” 取消
  16. Sheets("sheet1").Delete '删除新建簿时默认生成的sheet1
  17. Application.DisplayAlerts = True
  18. wb.SaveAs ThisWorkbook.Path & "\多个一簿一表的合并.xlsx"
  19. wb.Close
  20. End Sub

新簿是将3个文件中的第一张表复制到新簿,并重新命名

结果如图:

多个一簿多表的合并

  1. Sub 多个一簿多表的合并()
  2. Application.ScreenUpdating = F
  3. Dim wb As Workbook, filename As String, fn As String
  4. filename = Dir("C:\Users\liyi\Desktop\test" & "\li*.xlsx")
  5. Set wb = Workbooks.Add
  6. Dim tempwb As Workbook
  7. Do While filename <> ""
  8. fn = "C:\Users\liyi\Desktop\test" & "\" & filename
  9. Set tempwb = GetObject(fn)
  10. Dim sht As Worksheet
  11. For Each sht In tempwb.Worksheets
  12. sht.Copy before:=wb.Worksheets(wb.Worksheets.Count)
  13. ActiveSheet.Name = Left(filename, Len(filename) - 5) & "_" & sht.Name
  14. Next
  15. filename = Dir
  16. Loop
  17. Application.DisplayAlerts = False '“删除工作表警告提示” 取消
  18. Sheets("sheet1").Delete
  19. Application.DisplayAlerts = True
  20. yue = Month(Date - 1)
  21. ri = Day(Date - 1)
  22. wb.SaveAs ThisWorkbook.Path & "\多个一簿多表的合并()" & yue & ri & ".xlsx"
  23. wb.Close
  24. End Sub

结果如图

VBA 表格操作2 表格复制的更多相关文章

  1. Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  2. C#操作PPT表格

    1.激活组件 AxFramerControl改控件的dll自己再网上百度下下载这里不多讲 /// <summary>        /// 检测是否注册控件        /// < ...

  3. 转发:VB程序操作word表格(文字、图片)

    很多人都知道,用vb操作excel的表格非常简单,但是偏偏项目中碰到了VB操作word表格的部分,google.baidu搜爆了,都没有找到我需要的东西.到是搜索到了很多问这个问题的记录.没办法,索性 ...

  4. Python 利用Python操作excel表格之openyxl介绍Part2

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart()    ...

  5. .Net Core NOPI操作word(二) 表格操作

    一.创建表格操作 private void btnExport_Click(object sender, EventArgs e) { var dbcontext = new BlogModel(); ...

  6. Java 操作Word表格

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  7. 黄聪:C#操作Word表格的常见操作(转)

    几种常见C#操作Word表格操作有哪些呢?让我们来看看具体的实例演示: bool saveChange = false; //C#操作Word表格操作 object missing = System. ...

  8. c#操作word表格

    http://www.webshu.net/jiaocheng/programme/ASPNET/200804/6499.html <% if request("infoid" ...

  9. 【jQuery基础学习】04 jQuery中的表格操作及cookie插件的使用

    这章本来准备写成jQuery的表单操作和表格操作的. 然而昨天吧jQuery的表单操作看完,发现全部在炒之前章节的剩饭,所以就没写出来. 那么今天就来看看表格吧. 因为平常做的都是公司的内部管理系统, ...

随机推荐

  1. poj3484 Showstopper 二分

    题目地址 二分用的很是巧妙!关键是抽象出问题本质. #include <cstdio> #include <string> #include <cstring> ; ...

  2. Java Servlet完全教程

    Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servle ...

  3. appium+java+junit demo运行

    对java熟悉一些,所以想用java把appium给做起来.今天用myeclipse给环境和Demo弄了一下,网上没有一篇全套资料的. 各块环境的搭建: 1.安装appium客户端,省略下载和安装步骤 ...

  4. K米评测

    调研,评测 1)评测 体验: 流畅度不足. 遥控按钮太过偏右,对大屏手机用户不够友好. ui风格不统一,矩形,圆角矩形,圆形混用,圆角矩形的圆角半径也不相同. 状态栏不是沉浸式的,观感较差,特别是白色 ...

  5. MySQL好用的数学函数

    最近项目很忙,分给我的功能都比较复杂,还好能应付的下来.在工作的过程中,我发现使用mysql的自带函数能够极大的减少程序的复杂度.这是必然的,使用mysql的函数,能够在程序里面省却很多的循环遍历.但 ...

  6. 初学angular-简单的angular指令

    实现一个简单的input清空内容,且清空对应ngModel 前台部分 <html ng-app="hpapp"> <head> <meta chars ...

  7. springmvc 注解 配置文件解释

    概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能.现在你无须让 Controller 继承任何接口,无需在 ...

  8. Interface/接口

    1. 类和结构能够实现接口 2. 接口声明包含如下四种类型:属性.方法.事件和索引:这些函数声明不能包含任何实现代码,而在每一个成员的主体后必须使用分号 3. 继承接口的类或结构必须实现接口中的所有成 ...

  9. 安装beautifulsoup4

    python scripts下 pip install beautifulsoup4

  10. Maven概览

    Maven的核心思想,约定由于配置 1 Maven坐标 1.1 本项目的坐标 groupId: 必须.项目组名称,定义当前Maven项目所隶属的实际项目,通常与域名反向一一对应,与Java包名表示方式 ...