vbs 合并多个excel文件的脚本
作者 佚名
来源 ASP编程
浏览
发布时间 2013-07-09
复制代码 代码如下: Const xlWorkbookNormal = -4143 Const xlSaveChanges = 1 objStartFolder = "c:\test" ''要读取的源文件目录 desExcel= "c:\result1.xls" ''最后生成的汇总excel Set ExcelApp = CreateObject("Excel.Application") Set destbook = ExcelApp.Workbooks.Add ''创建空文件 Set objFSO = CreateObject("Scripting.FileSystemObject")''建立filesystemobject Set objFolder = objFSO.GetFolder(objStartFolder)''获取文件夹 Set colFiles = objFolder.Files ''获得源目录下所有文件 intRow=1 ''行数 For Each objFile in colFiles ''依次处理文件夹中的文件 If UCase(Right(Trim(objFile.Name), 3)) ="XLS" Then ''只处理xls文件 Set srcbook = ExcelApp.Workbooks.Open(objStartFolder + "\" + objFile.Name) ''打开xls文件 ''srcbook.Worksheets(1).Copy destbook.Worksheets(1) srcbook.activate intCol = 1 ''列数 Do Until ExcelApp.Cells(1,intCol).Value = "" tempdata=ExcelApp.Cells(1, intCol).Value destbook.activate ExcelApp.Cells(intRow, intCol).Value=tempdata srcbook.activate intCol = intCol + 1 Loop srcbook.Close ''关闭已经打开的xls文件 End If intRow=intRow+1 Next destBook.SaveAs desExcel,xlWorkbookNormal destBook.close xlSaveChanges ExcelApp.quit 這個方法OK 在存放文件的目录之外打开一个空的Excel文档 运行下面分宏:(注意文件目录) 复制代码 代码如下: Sub cfl() Dim fs, f, f1, fc, s, x Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder("e:\test\") ''存放文件的目录 Set fc = f.Files For Each f1 In fc If Right(f1.Name, 3) = "xls" Then x = x + 1 Workbooks.Open (f1.Path) For i = 1 To 255 Workbooks(1).Sheets(1).Cells(x, i).Value = _ Workbooks(2).Sheets(1).Cells(1, i).Value Next Workbooks(2).Close savechanges:=False End If Next End Sub |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 可自删除 开启3389创建用户粘滞键后门的vbs下一篇: 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
关于vbs 合并多个excel文件的脚本的所有评论