【发布时间】:2021-10-15 18:01:35
【问题描述】:
我需要遍历一个 .csv 文件的目录,从每个文件中检索一条信息并编译成一个新的 .xlsx 文件。
Dir() 函数在遍历 500 个文件之前已经很好地退出了。
我基于此线程的解决方案:VBA code to loop through files in a folder。
显然,当这个函数正在执行时,另一件事(我假设我正在编写一个 Word 文档)告诉宏在没有错误代码的情况下停止。它退出了一段时间 -> wend 循环,离开了函数访问的最后一个文档打开并且不执行 close 语句。我确认这会在没有打开任何其他内容的情况下运行宏。
如果 Dir() 函数在检查目录中的每个文件之前停止执行,请关闭其他 MicroSoft 应用程序。
到底发生了什么?有没有办法进一步缓解这个问题?
【问题讨论】: