循环访问文件夹中的 excel 文件,跳过预处理的文件 (vba)



我是该网站的新手,我正在学习VBA。

基本上,我创建了一个代码,该代码循环访问文件夹中的 excel 文件并处理一些数据,这些数据随后在单个通用 excel 文件中实现,并在 A 列中具有已处理文件的名称以及我要记录在以下单元格中的所有数据。

由于我正在处理大量 XSL 文件,并且文件夹会不断更新新文件,因此我想知道在宏启动并跳过预处理文件时,哪种是再次浏览文件的最简单方法,以便只记录新文件。

感谢建议

添加一个函数来检查您的文件是否已被处理。假设您在第一个工作表的A列中有已处理文件的列表:

Function FileAlreadyProcessed(filename As String) As Boolean
Dim r As Range, matchRes As Variant
Set r = ThisWorkbook.Sheets(1).Range("A:A")
matchRes = Application.Match(filename, r, 0)
FileAlreadyProcessed = (Not IsError(matchRes))
End Function

此函数将在 Col A 中搜索文件名。找到后,该函数将返回 true,否则返回 false。因此,请在循环中添加一个检查

if not FileAlreadyProcessed(fileName) then
... do your processing
endif

最新更新