合并多个表格数据的代码
2015-09-03 22:13
239 查看
经常需要将很多Excel表格的数据内容进行合并处理,这里我放上来一个案例,并提供2种通过VBA代码实现的方式。案例的详细内容可以在以下链接下载http://yunpan.cn/cmSgUBrqGji3p;访问密码:9f12。
1、打开Excel文件直接读取
2、通过ADO读取数据
1、打开Excel文件直接读取
Sub CombineFiles() Dim excelApp As Excel.Application Dim fileName As String Dim ws As Worksheet Application.ScreenUpdating = False Set excelApp = GetObject(, "Excel.Application") fileName = Dir(ThisWorkbook.Path & "\*.csv") Do While fileName <> "" Set ws = excelApp.Workbooks.Open(ThisWorkbook.Path & "\" & fileName).Worksheets(1) currow = Sheet1.Range("A65535").End(xlUp).Row If currow > 1 Then currow = currow + 1 ws.UsedRange.Offset(1, 0).Copy Sheet1.Range("A" & currow) Else ws.UsedRange.Copy Sheet1.Range("A" & currow) End If fileName = Dir ws.Parent.Close Loop Application.ScreenUpdating = True End Sub
2、通过ADO读取数据
Sub CopyFileFromRs() Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim fld As ADODB.Field Dim iCount As Integer Set conn = New ADODB.Connection fileName = Dir(ThisWorkbook.Path & "\*.csv") Do While fileName <> "" With conn .Provider = "Microsoft.Jet.OLEDB.4.0" .ConnectionString = "Data Source=" & ThisWorkbook.Path & "\" & fileName & ";" & _ "Extended Properties=Excel 8.0;" .Open End With Set rs = New ADODB.Recordset rs.Open "Select * From [Worksheet$]", conn, adOpenKeyset, adLockReadOnly currow = Sheet1.Range("A65535").End(xlUp).Row If currow = 1 And Len(Sheet1.Range("A1")) = 0 Then For Each fld In rs.Fields iCount = iCount + 1 Sheet1.Cells(1, iCount) = fld.Name Next Sheet1.Range("A2").CopyFromRecordset rs Else currow = currow + 1 Sheet1.Range("A" & currow).CopyFromRecordset rs End If fileName = Dir conn.Close Loop Set fld = Nothing Set rs = Nothing Set conn = Nothing End Sub
相关文章推荐
- Java的ProtoBuf
- Java VM for IOS
- C++中string使用
- C++基础---函数的参数
- C++ 之 main函数的调用与被调用
- C语言中volatile关键字的作用
- 轻松python之文件专题-关于目录树的一些操作
- 轻松python之文件专题-关于目录树的一些操作
- 编译php5.6.1出错set --enable-opcache=no
- 【java基础】内存分析
- 【java基础】内存分析
- c/c++面试题
- 全面整理的C++面试题(转载)
- Java中对于对象的强引用、软引用、弱引用以及虚引用的区别
- 谷歌Logo的变迁之路:从课后作业级走向世界级
- Zend studio破解与汉化
- python核心编程-练习2
- C++基础---重载函数
- python脚本
- c++primer之类(构造函数再探)