2009-05-05 81 views
6

說我有一個存在多個按鈕的表單。一切都按照點擊按鈕時的方式工作。我如何去分配鍵盤快捷鍵到我的按鈕,以便Alt + A運行按鈕A的操作,Alt + B運行按鈕B的操作等。將鍵盤快捷鍵分配給Access 2007表單中的按鈕

似乎這樣做會很微不足道,但我已經無法看到我可以設置的位置。

回答

8

在創建按鈕時,使用&符號前的字母Alt +?在Caption屬性中。

例子:

&文件--->˚F ILE

&編輯--->Ë DIT

˚F&薩維尼 - >˚FØ RGE

E & nough - > E ň ough

+0

感謝尼克。這很簡單:-) – Istari 2009-05-06 12:19:37

5

如果你想建立一個全球Keyborad快捷方式,將工作無論你在哪裏是在當前數據庫中,那麼你可以創建一個特殊的宏名爲AutoKeys的,並設置如下所示:

alt text http://img7.imageshack.us/img7/5585/06062009214755.jpg

注特殊字符用於表示特殊鍵:

^ for Ctrl 
+ for Shift 
% for Alt 

{F11}表示F11(功能)鍵

1

不要類型時訪問會爲你

[Ctrl]+[;]插入當前日期。 如果您保留歷史記錄或將數據包含在數據庫中的任何註釋或其他字段中,這是非常寶貴的。它不僅可以節省時間,還可以確保數據的準確性,使您不必記住日期。

[Ctrl]+[:]插入當前時間。 與插入日期快捷方式一樣,此功能可以節省比您意識到的更多時間,並且還有助於保持數據的準確性。

[Ctrl]+[']從前一記錄中的相同字段插入值。 當您需要連續輸入多個記錄時,您可能會發現許多字段與記錄相同。使用剪貼板複製數據可能會有所幫助,但是您可能需要輸入多個重複信息字段(您的姓名在一個字段中,日期在另一個字段中,一些通用註釋在第三個字段中)。使用此快捷方式插入上一條記錄中相同字段的值。

[Ctrl]+[Alt]+[Spacebar]插入當前字段的默認值。 當你開始輸入時,這會派上用場,然後意識到你應該保持默認。

不使用鼠標時,您可以使用鍵盤

[Ctrl]+Arrow組合鍵加快導航

[Ctrl]+[Left/Right Arrow]你移動到最後一個/下一個單詞的起始處。

[Ctrl]+[Up/Down Arrow]將您移動到最後/下一段的開頭。

[Shift] +Arrow組合鍵選擇文本

[Shift]+[Left/Right Arrow]選擇一個字母。

[Shift]+[Up/Down Arrow]選擇一條線。

[Ctrl]+ [Shift]+[Left/Right Arrow]選擇一個單詞。

`[Ctrl] + [Shift] + [上/下箭頭]選擇一個段落。

[F2]在編輯模式和導航模式之間切換 編輯模式顯示插入點。導航模式隱藏插入點,並選擇整個字段。在導航模式下,使用箭頭鍵在字段之間移動。

[F4]打開組合框或列表框 使用此鍵盤快捷方式下拉列表,然後使用箭頭鍵從列表中選擇一個值。

[Ctrl]+[+]增加了一個新的記錄

[Ctrl]+[-]刪除當前記錄

[Shift]+[Enter]保存當前記錄 切換記錄也保存數據,但它是一個好主意,經常保存,尤其是當你進入大量的數據。

[Ctrl]+[PgUp]去了此前的紀錄

[Ctrl]+[PgDn]如果你想功能鍵作爲快捷方式添加到形式,下面的代碼添加到您的窗體VB代碼進入到下一個記錄

2

需要爲了工作(見下圖)設定KeyPreviewYes

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) 
    Select Case KeyCode 
     Case vbKeyF5 
     'Process F5 key events. 
      Msgbox "F5" 
     Case vbKeyF4 
     ' Process F4 key events. 
      MsgBox "F4" 
     Case Else 
    End Select 
End Sub 

Set Key Preview