回答
这应该对你有用。您可能需要添加脚本运行时引用才能使用FileSystemObject。
Sub GetMail()
Dim MySht As Worksheet
Dim SrcWbk As Workbook
Dim SrcSht As Worksheet
Dim FSO As New FileSystemObject
Dim Fl As File
Set MySht = ThisWorkbook.Sheets(1)
MySht.Range("A1").Value = "Procedure"
MySht.Range("B1").Value = "Email"
'Loop through all of the files in the folder
For Each Fl In FSO.GetFolder("").Files
'Open the file
Set SrcWbk = Workbooks.Open(Fl.Path)
Set SrcSht = SrcWbk.Sheets(1)
'Loop down all of the rows
For x = 2 To SrcSht.Range("A2").End(xlDown).Row
'Check if it's a @Gmail.com address
If InStr(1, UCase(SrcSht.Cells(x, 2).Value), "@GMAIL.COM") = 0 Then
If MySht.Range("A2").Value = "" Then
MySht.Range("A2").Value = SrcSht.Cells(x, 1).Value
MySht.Range("A2").Offset(0, 1).Value = SrcSht.Cells(x, 2).Value
Else
MySht.Range("A1").End(xlDown).Offset(1, 0).Value = SrcSht.Cells(x, 1).Value
MySht.Range("A1").End(xlDown).Offset(1, 1).Value = SrcSht.Cells(x, 2).Value
End If
End If
Next
Set SrcSht = Nothing
SrcWbk.Close False
Set SrcWbk = Nothing
Next
End Sub
嘿杰森。非常感谢你的代码。不过,我试着运行这段代码,我没有得到所需的输出。 exp:我在具有上述数据的文件夹中有3个文件。我运行了您创建的宏,宏只从一张表中收集一个不匹配数据,并且不会从文件夹中的文件列出整个不匹配id列表。我猜测在输出表的第一行有覆盖问题。如果你能告诉我可以做些什么,那会很棒。 –
嗨阿图尔,对不起,我已经发现了原始代码的错误,并进行了编辑。再试一次,让我知道结果。 –
嘿贾森,我试过这个更新的代码,它工作正常,除了这里的问题是,在输出表中,所有预期的记录覆盖在一行中,它自我即行2.它没有采取下一个空白行来写结果。你能再次帮助我吗?感谢您对此问题感兴趣 –
- 1. 将数据从一个工作簿复制到特定文件夹中的多个工作簿的宏
- 2. 复制从多个工作簿的特定工作表,而不openeing工作簿
- 3. 从一个文件夹复制到不同的表在一个工作簿复制不同的工作簿
- 4. VBA从一个工作簿复制到另一个工作簿
- 5. 将多个行从多个工作簿复制到一个主工作簿
- 6. 从工作簿1中的工作表复制到工作簿2中的多个工作表
- 7. 将数据从一个工作簿中的工作簿复制到另一个工作簿中
- 8. 将工作表从一个工作簿复制到另一个工作簿
- 9. 从多个工作表复制到单独的工作簿
- 10. 如何将多张工作表从一个工作簿复制到另一个工作簿;没有复制VBA
- 11. 将文件名从多个工作簿复制到另一个工作簿中的单元格
- 12. 如何将一个文件夹中的第一张工作簿复制到一个excel工作簿中
- 13. 从宏工作簿复制并粘贴到多个工作簿Excel
- 14. 我想从多个工作簿复制多个工作表到一个工作簿
- 15. 将多个工作表复制到不同的工作簿
- 16. 将数据从一个工作簿复制到另一个工作簿表
- 17. 将数据从1个工作簿复制到另一个工作簿
- 18. Excel宏将副本从一个工作簿复制到另一个工作簿
- 19. VBA将模块从一个工作簿复制到另一个工作簿?
- 20. 从一个Excel工作簿复制到另一个工作簿通过C#
- 21. XLwings,将值从一个工作簿复制到另一个工作簿?
- 22. VBA将数据从一个工作簿复制到另一个工作簿
- 23. 将多个Excel工作簿合并到一个工作簿中
- 24. 将工作簿中的超文本链接复制到工作簿
- 25. 循环遍历文件夹中的工作簿以将单元格复制并插入到主工作簿中
- 26. 将多个工作表复制到一个工作簿
- 27. 复制保护的Excel工作簿中到另一个工作簿蟒蛇
- 28. 从工作簿
- 29. 将所有工作簿工作表复制到新的工作簿VBA
- 30. 将外部工作簿XLDOWN复制到当前工作簿
欢迎来到SO。请阅读[如何问](http://stackoverflow.com/help/how-to-ask)。简而言之,您需要显示您的代码尝试解决此问题,以及它无法获得最多帮助的位置在这个网站上。如果您还张贴了您的工作表样本的屏幕截图,那也可以帮助我们更好地帮助您。 – Moosli