1

Microsoft Access 2000に組み込まれているフォームにイベントを追加する場合は、この[Event Procedure]オプションを使用します。一部のイベントは、VBAで作成したグローバル関数であるため、イベントプロパティに関数名を入力するだけです。たとえば、フォームに戻るボタンがあり、OnClickイベントプロパティとしてこれがあります=GoBack()

カスタム関数の組み込み引数をイベントプロパティとして使用できるようにしたいと思います。たとえば、Form_Errorイベントには2つの引数があります:DataErrResponse。私のグローバルでは、変数=HandleFormError()を設定できるようにしたいと思います。Response

これは可能ですか?もしそうなら、どうすればこれを達成できますか?

4

1 に答える 1

2

あなたの最善の策は、このようなことをすることだと思います

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

ですべてのロジックを実行しますHandleFormErrorForm_Error以外のメソッドにリンクする方法はありませんSub Form_Error(DataErr As Integer, Response As Integer)。これは単なる VBA の制限です。

Click関数を式ビルダーに入れることができるようなイベントの場合 (コピー/貼り付けが簡単になります)、通常Form_clickのスタイルのイベントでこれを行うのと同じくらい良いでしょう。

于 2013-03-06T21:14:27.957 に答える