【发布时间】:2016-05-13 21:32:16
【问题描述】:
我想遍历文件夹中的所有 Excel 文件,以便对每个文件执行某些操作(所有文件的布局相同,并且只有 Sheet1 上的数据)。
到目前为止,我有以下代码,它为我提供了特定文件夹中 Excel 文件的列表。 我自己想不通的是如何从每个文件中复制数据 - 特别是 我需要从每个文件中复制 A10:E50 范围内的数据,然后将其粘贴到当前文件的页面上强>(都在彼此之下)。
有人可以帮我解决这个问题吗?
我当前的代码:
Sub FindFiles()
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim ws As Worksheet
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set ws = Worksheets.Add
Set objFolder = objFSO.GetFolder("C:\Users\mo\Desktop\Test-Import\")
'ws.Cells(1, 1).Value = "The folder " & objFolder.Name & " contains the following Excel files:"
For Each objFile In objFolder.Files
ws.Cells(ws.UsedRange.Rows.Count + 1, 1).Value = objFile.Name
Next
Set objFolder = Nothing
Set objFile = Nothing
Set objFSO = Nothing
End Sub
非常感谢您的任何帮助, 迈克
【问题讨论】: