难以追踪微软访问VBA代码

时间:2014-12-25 04:00:37

标签: access-vba stack-trace

我刚接触并正在使用别人写的数据库。 我试图通过跟踪来理解代码,但令我惊讶的是我在这里遇到了麻烦。

有一个表单,我们称之为表单1,这样如果你点击它,那就去吧#34;按钮它将执行一个程序。该过程中的第一个命令是:

DoCmd.OpenForm "Frm2", acNormal

当该行执行时,它进入某个模块,"模块X",其中执行两个函数。这些 功能在一个独立的模块中,我不知道它们与Frm2的关系。 执行这两个函数后,控制转到Frm2,特别是Frm2代码中的这一行:

Form.Load

所以,正如我前面提到的那样,我的问题是为什么之前调用模块X中的两个函数 控制权交给Frm2?

当两个神秘函数中的第一个被执行时,我会进行堆栈跟踪,我看到了:

function1()
<non-basic code>    
Frm1_Btn_click()

这并没有告诉我调用function1是什么,而且它让我失望了。 如果我注释掉function1,我会得到一个运行时错误3085&#34; Undefined Function 表达式&#34;中的函数1。这引出了一个问题,那是什么&#34;表达&#34;是指错误? 我相信这是缺失的环节,但我无法找到它。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我解决了。问题是由具有链接到查询的记录源的表单引起的依赖性。是由于这个原因。

我很高兴能够解决这个问题!