2010-05-28 152 views
2

在Excel VBA代码的开发过程中,在我进入的每个其他迭代中,添加一些代码然后保存该文件,下次打开它时,会得到一个“File not Found “错误。宏被设置为在打开文件时自动运行代码。Excel VBA文件没有找到

要修复它,我将所有的代码模块和类以及启动代码复制到一个新的空白excel文件中。我保存了excel宏文件并且运行良好。

Excel 2003和2007都出现这种情况。这里发生了什么?

+1

你的代码在做什么? – 2010-05-28 18:18:30

+0

我发现只需在两行代码之间添加空行,错误就会消失。看起来是一个Excel的错误,并没有太多可以做到这一点。 – Brett 2010-06-01 15:39:14

回答

0

我的心理能力告诉我你在改变当前目录时依靠相对路径。

0

好猜,但我怀疑那是它。记住所有的代码是完全一样的,为了解决这个问题,我复制代码并粘贴到一个新的空白Excel文件中以使其工作。新版本与旧版本创建在同一个目录下,并且运行良好。但经过几次代码编辑并保存了伪造(我说错误是因为错误似乎在任何可能会打开文件的代码附近都没有被抛出)文件未找到错误会重新发生。