VBA 批量处理EXCEL文件

Sub wb()
Dim writeFile As Workbook
Dim index As Integer

Set writeFile = Workbooks.Open("C:\Users\Administrator\Desktop\123.xlsx")
index = 1

myPath = "C:\Users\Administrator\Desktop\Test"
myfile = Dir(myPath & "*.xlsx")
Do Until Len(myfile) = 0

Dim tempFile As Workbook
Set tempFile = Workbooks.Open(myPath & myfile)

writeFile.Sheets(1).Cells(index, 1).Value = tempFile.Sheets(1).Cells(1, 1).Value
writeFile.Sheets(1).Cells(index, 2).Value = tempFile.Sheets(1).Cells(1, 2).Value
writeFile.Sheets(1).Cells(index, 3).Value = tempFile.Sheets(1).Cells(1, 1).Value * tempFile.Sheets(1).Cells(1, 2).Value

tempFile.Close savechanges:=True

myfile = Dir
index = index + 1

Loop

writeFile.Close savechanges:=True

End Sub

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本例为设置密码窗口 (1) If Application.InputBox(“请输入密码:”) = 1234 Th...
    浮浮尘尘阅读 13,758评论 1 20
  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 21,841评论 6 49
  • '适用于知识点六的API代码 Private Declare Function PathFileExists Li...
    崔渣渣阅读 1,273评论 0 0
  • 一直以来很多朋友都因螨虫而患皮肤病而烦恼。其实螨虫并不可怕,70%的人或多或少都会有螨虫。尤其是床上被子垫子因为每...
    满婷小公举紫萱阅读 303评论 0 0
  • 哥哥~上次还没讨论完的工作问题我其实有些疑问,还是把它写下来顺便也整理一下我自己的思路哈。 1)关于你的新岗位职责...
    waitbutwhy阅读 659评论 0 0