VBA Access 2010组合KeyDown事件

时间:2014-09-12 18:12:00

标签: vba ms-access

我想将组合键盘快捷键(例如" Alt + 1")添加到表单中的某些按钮,但我不确定如何去做。这就是我到目前为止所做的:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

 Select Case KeyCode

    Case (KeyCode = vbKey2) And (Shift And acAltMask > 0)
        Form_sbfrmSalesOrder_LineItem.cmdNew_Click

    'Other Cases..

End sub

请记住这适用于vba Access 2010。

1 个答案:

答案 0 :(得分:0)

用于测试密钥的代码是正确的,但Select Case语句未正确形成。

你的代码应该是:

   Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

    Select Case KeyCode   
    Case vbKey2
       If Shift And acAltMask > 0 Then
          Form_sbfrmSalesOrder_LineItem.cmdNew_Click
       End If
    'Other Cases..
    Case vbKey3
    .... 
   End sub