【发布时间】:2015-09-13 08:23:27
【问题描述】:
我有一个表单 X,其中包含一个子表单 Y。在 Y 表单中定义了一个例程。我需要在此表单 Z 的关闭事件中从另一个表单 Z(当用户单击子表单 Y 上的某个按钮时打开)调用该例程。表单 X 已打开。我到目前为止所尝试的都不起作用:
// 形式 Z
Call Forms("X").SomeRoutine
Call Forms("Y").SomeRoutine
但每次我收到运行时错误 2450 时,Access 都找不到表单。
【问题讨论】:
-
参考子表单access.mvps.org/access/forms/frm0031.htm确保子/函数不是私有的。
-
确保表单 Sub 是 Public (Public SomeRoutine() ...);然后使用 Call MyForm.SomeRoutine 从表单外部调用它。
-
是的 sub /function 只是公开的。
-
调用表单!X!Y.SomeRoutine()
-
谢谢 .. 我试过了,但它不起作用。 .. :(
标签: forms ms-access vba ms-access-2007