我编写了一个VBA程序,用于在用户选择的目录中搜索某些Excel文件。这将生成一个文件列表,每个文件都在后面打开,一些数据被复制并保存在主工作簿中(代码从中运行)。
整个过程非常有效......即使有超过800个文件。
但是,在某些情况下,代码会返回运行时错误1004。
问题,就像我能够确定的那样,如果其中一个要打开的文件,的文件路径超过255个字符,那么Excel就会崩溃。
如果我将文件移到一个文件夹或缩短文件名,完全相同的文件将完全打开。这当然不是我可以给我用的解决方案。
我已经测试了我的程序,并且它在2003年到2013年的所有excel版本中运行良好,除了讨厌的文件路径长度。
任何人都知道解决方法???提前感谢您的时间和帮助!