|
いつも参考にさせてもらっています。
すごく簡単な質問かもしれないですが、表題について質問させてください。
Accessは2003 OSはXPを使用してます。
フォームにコンボボックスが複数ありまして全てのコンボボックスの
キークリック時イベントに以下の処理をしています。
(コンボボックスでEnterが入力された時コンボボックス内で改行する処理です。)
Private Sub コンボボックス名_Keydown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn And Shift = 0 Then
KeyCode = 0
SendKeys ("^{Enter}")
End If
End Sub
某掲示板から参照させていただきました。
現在では上記の処理をコンボボックスの数ぶん書いているのですが
それを短縮したいと思っています。
短縮方法としては全てのコンボボックスのキークリック時イベントへ
「=Combo_Keydown(KeyCode,Integer)」を設定し
コードをFunction Combo_Keydown(KeyCode As Integer, Shift As Integer)
に直しどのコンボボックスからも同じコードを読ませようと考えていますが
フォームからの引数が上手く渡らず
「オートメーションオブジェクト'KeyCode'は含まれません。」
とエラーが出てしまいます。
キークリック時イベントへの式の書き方をご教授ください。
上記の式を入力したところ自動で
「=Combo_KeydownDown([KeyCode],[Shift])」になっていました。
|
|