文章目录

  • 前言
  • 具体操作
  • 总结

前言

Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表)


具体操作

合并当前工作簿下的所有工作表

Sub 合并当前工作簿下的所有工作表()
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set st = Worksheets.Add(before:=Sheets(1))
st.Name = "合并"
For Each shet In Sheets:
If shet.Name <> "合并" Then
i = st.Range("A" & Rows.Count).End(xlUp).Row + 1
shet.UsedRange.Copy
st.Cells(i, 1).PasteSpecial Paste:=xlPasteAll
End If
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "已完成"
End Sub

合并当前目录下工作簿中特定工作表

Sub 合并当前目录下工作簿中特定工作表()
Application.ScreenUpdating = FalseDim wb, wb1 As Excel.WorkbookDim sh As Excel.Worksheets = Split(ThisWorkbook.Name, ".")(1)f = Dir(ThisWorkbook.Path & "\*" & s) '生成查找EXCEL的目录Do While f <> "" '在目录中循环If f <> ThisWorkbook.Name Then  '如果不是打开的工作簿Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & f)wb.Worksheets("sheet2").Copy after:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)ActiveSheet.Name = Split(wb.Name, ".")(0)wb.CloseEnd Iff = DirLoopThisWorkbook.Worksheets("汇总").ActivateApplication.ScreenUpdating = TrueEnd Sub

合并当前目录下所有工作簿的全部工作表

Sub 合并当前目录下所有工作簿的全部工作表()Dim MyPath, MyName, AWbNameDim Wb As Workbook, WbN As StringDim G As LongDim Num As LongDim BOX As StringApplication.ScreenUpdating = FalseMyPath = ActiveWorkbook.PathMyName = Dir(MyPath & "\" & "*.xls")AWbName = ActiveWorkbook.NameNum = 0Do While MyName <> ""If MyName <> AWbName ThenSet Wb = Workbooks.Open(MyPath & "\" & MyName)Num = Num + 1With Workbooks(1).ActiveSheet.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)For G = 1 To Sheets.CountWb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)NextWbN = WbN & Chr(13) & Wb.NameWb.Close FalseEnd WithEnd IfMyName = DirLoopRange("B1").SelectApplication.ScreenUpdating = TrueMsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"End Sub

总结

Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表)


Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表)相关推荐

  1. Excel通过宏 实现数据的填充和表格的复制

    Excel查看资源 --> 整改资产明细-模板 Sub 按钮1_Click() i = 2 colNum = 13 oneRowNum = 25 a1 = "1" Sheet ...

  2. excel导航窗格_Excel小技巧16:在每天的某个时刻自动打开特定工作簿

    学习Excel技术,关注微信公众号: excelperfect 我想要在每天下班前,将自已一天的工作进行整理并简短记录在一个Excel工作簿中.然而,有时候忙,可能会忘记:有时候到下班时间了,急于下班 ...

  3. C 语言编程 — 宏定义与预处理器指令

    目录 文章目录 目录 前文列表 宏 预处理器 预处理器指令 预处理器指令示例 预处理器指令运算符 宏定义 简单宏定义 带参数的宏定义 符号吞噬问题 使用 do{}while(0) 结构 预定义的宏 常 ...

  4. C语言常用宏定义(#define)使用方法

    ·  正  ·  文  ·  来  ·  啦  · 前言 ------在上篇文章里面,我们分析了预处理的一个完整过程,这能够让我们理解一个写好的程序,在生成一个可执行文件,到底发生了什么,对我们在大型 ...

  5. c int最小值的宏_C语言宏定义的妙用!用完软硬件效率蹭蹭涨!

    1 概述 在工程规模较小,不是很复杂,与硬件结合紧密,要求移植性的时候,可采用宏定义简化编程,增强程序可读性. 当宏作为常量使用时,C程序员习惯在名字中只使用大写字母.但是并没有如何将用于其他目的的宏 ...

  6. 【⚠️阴沟里翻船,这题都做错了!⚠️】C语言宏定义

    前言 快答题!直接上题,10秒之内报出a的值是多少! #include<stdio.h> #define SQR(x) x*x int main() {int a = 10, k = 2, ...

  7. 转 C++宏定义详解

    来自:传送门 C++宏定义详解 一.#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往 ...

  8. 宏定义Define的一些用法

    ---转载百度文库 一. #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处 ...

  9. C语言中宏定义的使用

    1. 引言 1.1 宏定义的基本语法 1.2 宏定义的优点 1.3 宏定义的缺点 1.4 宏还是函数 2 使用宏时的注意点 2.1 算符优先级问题 2.2 分号吞噬问题 2.3 宏参数重复调用 2.4 ...

最新文章

  1. oracle 分组排序 update,oracle分组排序
  2. 局部变量 final Java_Java局部变量final
  3. 深度 | 周明:自然语言处理的未来之路 | CCF-GAIR 2019
  4. python tab键自动补全_Python Tab自动补全
  5. wordpress mysql 安装_wordpress 搭建安装教程 1 安装数据库、SQLyog
  6. 某公司故障分析案例(实战案例)
  7. 货物被偷把沃尔玛逼急了 将在逾1000家门店安装AI相机
  8. php 常用函数 180,php 部分常用函数
  9. 项目还有哪些优化的地方
  10. coreldraw x5 选择工具快捷键_CorelDRAW设置和优化提高工作效率
  11. 重点推荐:HP大中华区总裁孙振耀退休感言
  12. PowerDesigner一些小技巧
  13. JAVA项目实战开发电商项目案例(一)java技术演进与更新
  14. Unity TextMeshPro显示中文
  15. 【超图+CESIUM】【基础API使用示例】47、超图|CESIUM - 平行光源设置
  16. Android UI 之一步步教你自定义控件(自定义属性、合理设计onMeasure、合理设计onDraw等)
  17. 免费且非常实用的PPT模板网站(免费)亲测可用!!
  18. python学习小组分组程序_【Python】每日一练:学生学习小组分组程序
  19. Linux中shell的ls,linux系统shell中ls指令
  20. oracle ldom ipmp,在 Logical Domains 环境中配置 IPMP

热门文章

  1. 如何旋转在Visio中的文字(或文本)
  2. pillow进行图像处理
  3. 58旗下转转:上半年闲置交易报告出炉
  4. php中html页面时间戳直接转换成具体日期的写法
  5. android友盟错误日志,友盟崩溃日志分析三种方式
  6. DA LAO:SpringBoot讲述 快速构建微服务体系。
  7. 那些裸辞青年,现在过得还好吗?
  8. 操作系统中的概念详解
  9. lamp 架构的搭建
  10. 在线版音乐播放器APP