处理子窗体上的控制事件时出错

时间:2010-11-12 18:28:04

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

因此,我在Access 2007中构建了一个表单,并在其上放置了一个子表单。然后,我转到属性表以获取子窗体上的一个控件,并使用构建器指向OnClick事件的代码生成器。这打开了VBA编辑器&插入一个子骨架。我在这里添加了代码(到目前为止只是一个奇怪的'MsgBox),保存和放大尝试运行(打开)表单。 看起来很好,但是点击具有事件代码的控件会立即生成:

作为事件属性设置输入的单击“单击”会产生以下错误:Microsoft Access与ActiveX控件的OLE服务器通信时出现问题。

所谓的错误通知帮助完全没用。它写着:

当事件无法运行时会发生此错误,因为Microsoft Office Access无法评估事件逻辑的位置。例如,如果窗体的OnOpen属性设置为 = [Field] ,则会发生此错误,因为Access要求在触发事件时运行宏或事件名称。

Access知道设计时发生了什么,因为它让我进入了VBA。属性表条目 读取“[事件过程]”。是否存在从子表单处理事件的秘密忍者技巧,或者这是不可能的?

1 个答案:

答案 0 :(得分:1)

我删除了问题子表格&创造了一个新的。这个似乎按预期工作。去图......