&引用;“未找到文件”;在Access 2007中执行任何VBA代码时

&引用;“未找到文件”;在Access 2007中执行任何VBA代码时,vba,ms-access,Vba,Ms Access,我正在与Microsoft Access 2007合作一个大型Access 2003项目。最近,一些用户开始遇到我表单中的按钮问题。例如,在没有任何特定原因的情况下,单击按钮或尝试执行任何代码都会返回错误: 找不到文件 无法进入调试模式。发生这种情况时,唯一要做的就是重新启动数据库。我尝试在执行的块的开头添加Stop命令来调试它,但根本没有执行任何代码。这就像一个编译错误,但它只发生5-10%的时间,这真的很奇怪 经过一些研究,我发现其他人也有同样的问题,例如和链接。还有其他例子,但还没有真正的

我正在与Microsoft Access 2007合作一个大型Access 2003项目。最近,一些用户开始遇到我表单中的按钮问题。例如,在没有任何特定原因的情况下,单击按钮或尝试执行任何代码都会返回错误:

找不到文件

无法进入调试模式。发生这种情况时,唯一要做的就是重新启动数据库。我尝试在执行的块的开头添加
Stop
命令来调试它,但根本没有执行任何代码。这就像一个编译错误,但它只发生5-10%的时间,这真的很奇怪

经过一些研究,我发现其他人也有同样的问题,例如和链接。还有其他例子,但还没有真正的解决方案

我的数据库可以正常运行一周,然后问题又开始发生了。一半的时间和用户做不了多少;他们需要重新启动数据库一次或两次才能使其恢复工作,几分钟后错误可能再次发生

因为这是Access 2007,有很多人都遇到了这个bug,我不敢相信它没有更多的文档记录


有什么问题吗?数据库是否部分损坏?我该怎么办?这真的很烦人。

如果我在这种情况下,我会尝试的第一件事是对前端数据库文件执行完整的反编译+压缩+重新编译操作,然后将更新后的前端分发给用户,看看这是否会改善情况


有关反编译+压缩+重新编译步骤的详细说明可用注意:请务必阅读David W.Fenton在其回答中的补充建议。

我刚刚遇到了这个问题。在我的例子中,我认为问题在于有一个空白的VBA模块。我将程序从一个模块移动到另一个模块,结果得到一个空白模块。我无法手动删除模块,每次尝试创建删除空白模块的过程时,我都会收到“未找到文件”错误,而我刚刚创建的过程被删除。我最终恢复了备份。

问题只是你的参考资料。您引用的其中一个文件已被移动/删除/更新。删除并重新添加引用,以确定是哪一个引用。

我遇到了类似的问题。“未找到文件”错误为空

我关闭了AutoCorrect,在点击了几个让我担心的提示/警告后,我重新打开了数据库,错误消失了

重新打开数据库时,问题已得到解决


我怀疑这将修复许多“未找到文件”错误,这些错误可能与临时链接表因任何原因丢失引用有关。

我在MS Excel中也遇到过同样的问题

在用户按下按钮时,出现无用文件未找到错误

我浏览了上面所有的建议,没有任何改变或帮助

我完全意外地删除了一个用于更新应用程序状态的模块。其中还有一些阵列存储。但是,删除此模块(并在我的代码中注释掉对它的引用)后,该问题似乎已在用户之间得到修复

一个问题是,我在几个不同的Excel加载项部署中有相同的模块名。我怀疑在第一次运行时,Excel无法自动假定它们之间的差异


我注意到了一个错误的解决方法,即在第一行代码上为相关按钮创建断点,然后在断点处继续-我认为这有助于Excel评估模块并为其命名名称,以避免引起冲突。

我遇到了这个问题,并通过以下方式解决了它:我消除了vba代码所在的表单并从以前制作的备份文件中导入了相同的表单。

我找到了另一个解决方案(至少在我的案例中):在尝试查找错误时,我在同事的计算机上测试了我创建的应用程序。这不知怎的重置了文件中任何乱七八糟的东西。后来,我能够打开我的电脑上的文件再次和一切工作,因为它应该


编辑:我意识到这个错误,即我的案例,似乎以某种方式与我使用SendKeys的行为有关(请参阅我尝试自动生成一份关于此问题的报告)。

我刚刚第一次体验到这一点。我在表单中进行了大量的编码更改,并被要求在未完成代码调试的情况下重新启动电脑。当我打开应用程序时,我立即收到“未找到文件”消息(它会自动启动另一个表单)


一时兴起,我去了有问题的表单,注释掉了整个模块的代码,问题就消失了。在我返回并取消对代码的注释后,一切仍然正常。我能够继续调试代码,并愉快地度过了余下的一天。

也有同样的问题。我无意中发现了修复方法。不管出于什么原因,只要添加一个点击事件过程,一切都会变得更好

  • 在设计模式下打开窗体
  • 在窗体上选择一个对象
  • 按F4键显示对象的属性
  • 事件>单击>下拉>单击[事件过程]
  • 然后单击三个点,这将创建一个新事件,并启动Visual Basic编辑器。这还会将默认代码添加到Visual Basic编辑器中
  • 不做其他改变
  • 保存并关闭对表单的更改
  • 重新启动数据库

值得一提的是,在我努力解决这个问题时,这个错误以其他方式自行解决,但没有一个是可重复的。

尽管这条线索已有一年多的历史,但我想分享另一个非常有用的观察结果

此错误“未找到文件:”可能是由于Office版本的不同保存行为造成的,可能与您的代码无关!在这种情况下,e