EXCEL合并文件及合并工作表(工作薄)的通用方法
来源:互联网 发布:网络实名制的好处 编辑:程序博客网 时间:2024/05/02 04:18
原文地址:http://www.legalsoft.com.cn/docs/1008.html
使用MS OFFICE EXCEL的时候经常遇到:
(1)需要将多个 Excel 文件进行合并;
(2)需要将多个 Sheet 进行合并;
这里给出最佳答案。当然您得需要会使用宏(MICRO)。
功能一:合并Excel文件
Sub CombineWorkbooks()Dim FilesToOpen, ftDim x As IntegerApplication.ScreenUpdating = FalseOn Error GoTo errhandlerFilesToOpen = Application.GetOpenFilename _(FileFilter:="Micrsofe Excel文件(*.xls), *.xls", _ MultiSelect:=True, Title:="要合并的文件")If TypeName(FilesToOpen) = "boolean" ThenMsgBox "没有选定文件"End Ifx = 1While x <= UBound(FilesToOpen)Set wk = Workbooks.Open(Filename:=FilesToOpen(x))wk.Sheets().Move after:=ThisWorkbook.Sheets _(ThisWorkbook.Sheets.Count)x = x + 1WendMsgBox "合并成功完成!"errhandler:End Sub
功能二:合并任意的 Sheet
合并之前,请先创建一个空白的 Sheet 作为合并目标 Sheet ,这个 Sheet 必须是第一个 Sheet 哦。
如果不合并标题行(比如第一行)则 j=1 改为 j=2
如果数据不是从第一行,或者第一列开始的,请修改 j=1 及 k=2 两行的参数。
比如 j=2 k=3 表示从 第2行,第三列开始的数据。
Sub CombineSheet()Dim i, j, k, n As Integern = 1For i = 2 To ThisWorkbook.Sheets.CountFor j = 1 To ThisWorkbook.Sheets(i).UsedRange.Rows.CountFor k = 1 To ThisWorkbook.Sheets(i).UsedRange.Columns.CountThisWorkbook.Sheets(1).Cells(n, k).Value = ThisWorkbook.Sheets(i).Cells(j, k).ValueNext kn = n + 1Next jNext iEnd Sub意外惊喜:合并 Sheet 的功能会自动去掉 超链接(HREF) 标记。
实际上,为了去掉 Excel 的所有超链接,也可以使用这个函数啊。
- EXCEL合并文件及合并工作表(工作薄)的通用方法
- EXCEL合并文件及合并工作表(工作薄)的通用方法
- 批量合并excel工作表
- 通过VBA宏合并Excel工作表
- Excel合并工作表,加载宏
- Excel合并工作表的神器—Power Query
- 关于Excel下通过VBA实现工作簿文件下工作表的合并
- excel VBA合并工作簿
- SSIS FOR EXCEL 多工作簿多工作表合并
- 如何将EXCEL中同一个工作薄多张工作表合并
- 多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里
- Excel多个工作表(Sheet)合并
- 通过VBA宏合并Excel工作表(支持复制行数)
- 【excel VBA】合并当前工作薄下多个sheet表
- 合并多个EXCEL工作簿
- 用VBA实现把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
- excel如何快速把多个工作表合并到一个excel表
- VBA 合并当前目录下的工作表
- 女生们宁肯做高帅富的备胎,也不肯接受屌丝的行为,从基因上保证了人类的进步
- 一大坨GoogleAPI的学习笔记之一(oAuth2.0)
- oracle数据库并不保证sequence生成顺序与的数据插入顺序的保持一致。
- JAVA Web学习3之request和response
- MBR与GPT分区格式(实例-创建大于2TB的分区)
- EXCEL合并文件及合并工作表(工作薄)的通用方法
- JavaScript 编写的迷你 Lisp 解释器
- VS中添加MS Flex Grid控件
- buildroot 编译的一些相关命令
- 题目1015:还是A+B
- ubuntu下用eclipse写代码 用命令行执行方法
- 1002 A+B
- The Hound of the Baskervilles——11、Laura Lyons
- 端口扫描工具python-nmap的使用