2013-03-06 2 views
1

Microsoft Access 2000에서 작성된 양식에 이벤트를 추가하려면 [Event Procedure] 옵션을 사용합니다. 내 이벤트 중 일부는 VBA에서 작성한 전역 함수이므로 이벤트 속성에 함수 이름을 입력 할 수 있습니다. 예를 들어, 내 양식에이 단추가 OnClick 이벤트 속성 인 =GoBack()이있는 뒤로 단추가 있습니다.사용자 지정 이벤트에서 기본 제공 인수

사용자 정의 함수에서 기본 제공 인수를 이벤트 속성으로 사용할 수 있기를 원합니다. 예를 들어 Form_Error 이벤트에는 DataErrResponse이라는 두 개의 인수가 있습니다. 내 글로벌 =HandleFormError()에서 Response 변수를 설정할 수 있어야합니다.

가능한가요, 그렇다면 어떻게 이것을 수행 할 수 있습니까?

답변

2

나는 당신의 최선의 방법이

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

처럼 뭔가를하고 HandleFormError에 모든 로직을 수행하는 것입니다라고 말하고 싶지만. 을 Sub Form_Error(DataErr As Integer, Response As Integer)이 아닌 다른 방법으로 연결하는 방법은 없습니다. 이것은 단지 VBA 제한입니다.

Click과 같은 이벤트의 경우 표현 작성 도구에 함수를 넣을 수 있지만 (복사/붙여 넣기가 쉬워 짐) 일반적인 Form_click 스타일 이벤트에서이 작업을 수행하는 것이 좋습니다.

+0

내가 읽고 싶었던 대답이 아니지만 대답입니다. 고맙습니다! – Bobort

관련 문제