1

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

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

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

4

1 回答 1

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样式事件中这样做可能也一样好。

于 2013-03-06T21:14:27.957 回答