重新启动后宏崩溃 - Excel无法找到外部文本文件

时间:2017-02-24 19:05:41

标签: excel vba excel-vba

作为较大宏的一部分,Excel会从文件夹中检索.dat文件。崩溃并重新启动后,宏不再起作用,并在尝试刷新时占用。

enter image description here

重新启动时安全性也发生了变化,我必须启用所有宏才能通过当前的宏。

我已仔细检查以确保路径正确且文件仍在那里。

更新了代码并最终因无关的内存问题而崩溃。修复了内存问题,现在无法运行,即使使用更新的代码,也会提供与以前相同的错误代码和消息。当前代码将在第一个循环中运行但在第二个循环中失败。

Error2

1 个答案:

答案 0 :(得分:0)

如果我没有弄错,Dir只返回在该目录中找到的文件名,而不是该文件的完整路径。可能发生的是您的目录最初设置为F:因此宏在搜索文件时将其用作默认路径。执行此操作的最佳方法是将目录存储在常量字符串中,然后将两者附加在一起。像这样:

Const fPath as String = "F:YourPathHere\"
strFile = fPath & Dir(fPath & "*.dat")
Debug.Print strFile ' Just to make sure it is setting properly.