在Access中使用子表单时“不使用GoSub返回”

时间:2012-07-13 09:29:19

标签: ms-access vba ms-access-2007 access-vba

为什么我会得到

  

“没有GoSub返回”

在Access 2007中使用子表单时出现

错误?

5 个答案:

答案 0 :(得分:23)

当子表单中存在Form_Load()事件但主表单中没有事件时,可能会发生这种情况。尝试在主表单中添加empty Form_Load()事件。

答案 1 :(得分:6)

此错误的最可能原因是项目已损坏。你应该反编译,说明在这里:Debug a bad DLL calling convention error

首先,确保您已关闭名称自动更正:http://allenbrowne.com/bug-03.html并确保您没有遗漏任何引用。

答案 2 :(得分:0)

我在http://www.fmsinc.com/microsoftaccess/performance/decompile.asp为同一个问题找到了一个有用的解决方案(就我而言)。它对我来说是一种魅力。 HTH 菲尔

答案 3 :(得分:0)

执行VBA代码的反编译并重新编译,然后压缩我的数据库为我解决了这个问题。

答案 4 :(得分:0)

我有一些类似的东西(不是在VBA中专用,而是使用表单来更新子表单)。我只是在屏幕更新对象的末尾添加了一个“ StopAllMacros”步骤,它似乎可以正常工作。

enter image description here