我有一个表格(MainForm)有2个子表格,sfrmA& sfrmB。我需要从sfrmA调用sfrmB中的过程(ProcInB)。这些都不起作用:
Forms!MainForm.sfrmB.Form.ProcInB
Call MainForm.Forms.sfrmB.ProcInB
Forms!MainForm![sfrmB].Form.ProcInB
Call MainForm.Forms.sfrmB.ProcInB
Call Forms.MainForm.ProcInB
我也尝试了括号,引号等。似乎没有任何效果,详尽的搜索没有提供这种特定的情况或解决方案。
希望有人有答案!
THX!
答案 0 :(得分:1)
要调用表单(或任何类)模块中的过程,请执行
Call Form_sfrmB.ProcInB()
当然,必须将ProcInB()声明为公共。
Form_<name>
是如何命名表单类模块的,您可以在VBA项目资源管理器中看到它。
表单是否是另一种形式的子表单无关紧要。您尝试的语法变体用于访问子表单上的控件,而不是函数。