VBA 合并多个excel
2016-04-27 22:53
429 查看
Sub 汇总() Dim myPath$, myFile$, AK As Workbook, aRow%, tRow%, i As Integer Application.ScreenUpdating = False '冻结屏幕,以防屏幕抖动 myPath = ThisWorkbook.Path & "\VMS基础信息表(寿险汇总)\" '把文件路径定义给变量 myFile = Dir(myPath & "*.xlsx") '依次找寻指定路径中的*.xls文件 Do While myFile <> "" '当指定路径中有文件时进行循环 If myFile <> ThisWorkbook.Name Then Set AK = Workbooks.Open(myPath & myFile) '打开符合要求的文件 For i = 1 To AK.Sheets.Count If AK.Sheets(i).Name = "附表一之二 纳税主体" Then aRow = AK.Sheets(3).Range("b65536").End(xlUp).Row tRow = ThisWorkbook.Sheets(1).Range("b65536").End(xlUp).Row + 1 'AK.Sheets(i).Select AK.Sheets(3).Range("A8:r" & aRow).Copy ThisWorkbook.Sheets(1).Range("a" & tRow) End If Next Workbooks(myFile).Close False '关闭源工作簿,并不作修改 End If myFile = Dir '找寻下一个*.xls文件 Loop Application.ScreenUpdating = True '冻结屏幕,此类语句一般成对使用 MsgBox "汇总完成,请查看!", 64, "提示" End Sub
相关文章推荐
- Outlook 批量发送邮件
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- VBA解决Windows空当接龙的617局
- excel vba 高亮显示当前行代码
- VBA中连接SQLSERVER数据库例子
- QQ聊天记录格式化的word宏第二版
- VBA实现Excel打开时编号自动+1
- Excel VBA 学习总结 - 通用ADO数据访问模型
- 教你玩转EXCEL的VBA
- Graph VBA教程:ApplyDataLabels方法·内容正文
- VBA 数组导入单元格
- 让EXCEL单元格具有下拉列表功能(ComboBox)解决方法
- VBA 在表格中创建和使用下拉框(xlDropdow)
- VBA 画好看的饼图
- excel vba中使用OUTlook发送附件
- Word宏:Word中英文标点符号互换
- 在英文版的excel中把数字转换成中文金额大写
- Excel VBA 学习笔记(一)
- ppt 2 word