Excel Vba无法打开正确的工作簿?

时间:2015-07-01 05:49:12

标签: excel excel-vba excel-2007 vba

我的excel代码能够遍历指定文件夹中的每个工作簿,尽管它是在永恒循环中完成的。 (我停止使用键盘中断)

Vba基于此:http://www.ozgrid.com/VBA/2007-filesearch-alternative.htm

现在,在切换PC之后,代码已经变得混乱。 vba仍然是相同的,但它不是在指定的文件夹中打开工作簿,而是在它之前的文件夹中打开工作簿。

例如,Vba在S:\ Excel \ Test中 它将在S:\ Excel中打开书籍 而不是C中的指定位置。驱动器S是联网驱动器

不仅如此,虽然它曾用于遍历每个文件,但它现在只是一次又一次地重置和打开第一个文件

使用Excel 2007

1 个答案:

答案 0 :(得分:0)

伙计答案很简单。因为我使用网络驱动器,所以应该参考存储工作簿的驱动器。在ChDir上方的顶部添加一行解决了这个问题

ChDrive(左(ThisWorkbook.Path,2))

我也很高兴地报告这个问题并不需要我发布我的代码。