当我想向Microsoft Access 2000中构建的表单添加事件时,我使用[Event Procedure]
选项。我的一些事件是我在VBA中创建的全局函数,因此我可以在event属性中输入函数名称。例如,我的表单上有一个后退按钮,将其作为OnClick事件属性:=GoBack()
。
我希望能够将自定义函数中的内置参数用作事件属性。例如,Form_Error
事件有两个参数:DataErr
和Response
。在我的全局=HandleFormError()
中,我希望能够设置Response
变量。
这是可能的,如果可以的话,我怎么能够做到这一点?
答案 0 :(得分:2)
我说你最好的办法是做这样的事情
Private Sub Form_Error(DataErr As Integer, Response As Integer)
HandleFormError DataErr, Response
End Sub
并在HandleFormError
中完成所有逻辑。无法将Form_Error
与Sub Form_Error(DataErr As Integer, Response As Integer)
以外的任何方法相关联。这只是VBA限制。
对于像Click
这样的事件,你可以将你的函数放在表达式构建器中(使复制/粘贴更容易),但在常规Form_click
样式事件中也可能这样做。