内置自定义事件的参数

时间:2013-03-06 18:55:06

标签: vba ms-access

当我想向Microsoft Access 2000中构建的表单添加事件时,我使用[Event Procedure]选项。我的一些事件是我在VBA中创建的全局函数,因此我可以在event属性中输入函数名称。例如,我的表单上有一个后退按钮,将其作为OnClick事件属性:=GoBack()

我希望能够将自定义函数中的内置参数用作事件属性。例如,Form_Error事件有两个参数:DataErrResponse。在我的全局=HandleFormError()中,我希望能够设置Response变量。

这是可能的,如果可以的话,我怎么能够做到这一点?

1 个答案:

答案 0 :(得分:2)

我说你最好的办法是做这样的事情

Private Sub Form_Error(DataErr As Integer, Response As Integer)
    HandleFormError DataErr, Response
End Sub

并在HandleFormError中完成所有逻辑。无法将Form_ErrorSub Form_Error(DataErr As Integer, Response As Integer)以外的任何方法相关联。这只是VBA限制。

对于像Click这样的事件,你可以将你的函数放在表达式构建器中(使复制/粘贴更容易),但在常规Form_click样式事件中也可能这样做。