Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到Excel VBA文件_Vba_Excel_Filenotfoundexception - Fatal编程技术网

找不到Excel VBA文件

找不到Excel VBA文件,vba,excel,filenotfoundexception,Vba,Excel,Filenotfoundexception,在开发一些Excel vba代码的过程中,在我进行的每一次迭代中,添加一些代码,然后保存文件,下次打开时,会出现“未找到文件”错误。宏设置为在打开文件时自动运行代码 为了修复它,我将所有的代码(模块和类以及启动代码)复制到一个新的空白excel文件中。我保存了excel宏文件,它运行正常 Excel 2003和2007都会出现这种情况。这里发生了什么?我的精神力量告诉我,在更改当前目录时,你依赖相对路径。我看到了类似的现象,尽管我不确定原因是否相同 昨天,每次我在我的工作簿中添加一个工作簿\u

在开发一些Excel vba代码的过程中,在我进行的每一次迭代中,添加一些代码,然后保存文件,下次打开时,会出现“未找到文件”错误。宏设置为在打开文件时自动运行代码

为了修复它,我将所有的代码(模块和类以及启动代码)复制到一个新的空白excel文件中。我保存了excel宏文件,它运行正常


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

我的精神力量告诉我,在更改当前目录时,你依赖相对路径。

我看到了类似的现象,尽管我不确定原因是否相同

昨天,每次我在我的工作簿中添加一个工作簿\u Open过程,保存并重新打开它时,我都会遇到“找不到文件”错误(没有指定特定的文件)。然后是“我们发现[工作簿名称]中的某些内容有问题。是否希望我们尽可能多地恢复?”。如果我同意恢复,我发现工作簿中的所有VBA代码都消失了

原来这是由我的病毒检查器(BitDefender)造成的,它认为我的代码是恶意软件,正在从工作簿中删除代码。我在一台装有不同病毒检查器(BullGuard)的电脑上试用了它,它也做了类似的事情。至少斗牛士有礼貌地告诉我它在修改我的文件。BitDefender根本没给我任何线索


总的来说,作为一个为许多不同客户提供VBA服务的人,我发现病毒检查器的问题越来越多。不确定您是否已经解决了您的问题

一种可能是你的一个模块太长了

VBA是64kb的编译大小限制。它“应该”警告你,如果你超过了这一点,但常常失败

找出你拥有的最长的模块,将一些函数移到另一个模块,看看是否有帮助


我经常遇到这种情况。

您的代码在做什么?我发现,只要在代码行之间添加空行,错误就会消失。似乎是一个excel错误,对此无能为力。只需添加我的$0.02即可。在周末之前,我删除了工作表中一个单元格的内容,今天我看到文件“未找到”问题在几个月的零问题后仍处于打开状态。我从来没有想过做这样一个简单的更改会影响工作簿的功能。我的解决方案是完全删除工作簿_Open例程,使用下拉菜单创建一个全新的例程,然后将原始代码粘贴回。现在可以正常工作了。我仍然想知道找不到哪个文件…有人知道如何使用即时窗口中的命令或其他方法来根目录吗?“找不到文件”是一个荒谬的模糊错误…哪个文件?它在哪里?试图查找文件的代码行是什么?