作为较大宏的一部分,Excel会从文件夹中检索.dat文件。崩溃并重新启动后,宏不再起作用,并在尝试刷新时占用。
重新启动时安全性也发生了变化,我必须启用所有宏才能通过当前的宏。
我已仔细检查以确保路径正确且文件仍在那里。
更新了代码并最终因无关的内存问题而崩溃。修复了内存问题,现在无法运行,即使使用更新的代码,也会提供与以前相同的错误代码和消息。当前代码将在第一个循环中运行但在第二个循环中失败。
答案 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.