【发布时间】:2010-11-12 18:28:03
【问题描述】:
所以,我在 Access 2007 中构建了一个表单,并在其上放置了一个子表单。然后我转到子窗体上的其中一个控件的属性表,并使用生成器指向 OnClick 事件的代码生成器。这打开了 VBA 编辑器并插入了一个子骨架。我在这里添加了代码(到目前为止只是一个奇怪的 MsgBox),保存并尝试运行(打开)表单。它看起来不错,但是单击具有事件代码的控件会立即生成:
您作为事件属性设置输入的 On Click 表达式产生了以下错误:Microsoft Access 与 ActiveX 控件的 OLE 服务器通信时出现问题。
关于错误通知的所谓帮助是完全没用的。上面写着:
当由于 Microsoft Office Access 无法评估事件逻辑的位置而导致事件运行失败时,会出现此错误。例如,如果表单的 OnOpen 属性设置为 =[Field],则会发生此错误,因为 Access 期望在触发事件时运行宏或事件名称。
Access 在设计时就知道发生了什么,因为它让我进入了 VBA。属性表条目确实读取“[事件过程]”。处理来自子表单的事件有什么忍者秘诀,还是根本不可能?
【问题讨论】:
标签: ms-access ms-access-2007 vba