我有一個User-form
處理/執行/用戶窗體中的任務管理與鍵盤的幫助(快捷鍵)
對於大多數Check-Boxes
/Buttons
我分配了一個Key
。可以通過按執行:
Alt鍵 + 分配鍵
我GOOGLE了下面的代碼。
Private Sub UserForm_Initialize()
Me.PASTE.Accelerator = "V"
Me.CEEMEA.Accelerator = "C"
End Sub
問題是,我必須按Alt鍵關鍵執行任何給定的任務。
問:是否有任何簡短的方法可以不按Alt關鍵?
我的進步羅賓的原始應答
首先我把重點放在宏按鈕後。
Private Sub UserForm_Initialize()
Me.Macros.SetFocus
End Sub
然後在Macro_Keydown
Event
我把下面的代碼。
Private Sub Macros_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeyB Then
Bulgaria.Value = Not Bulgaria.Value
ElseIf KeyCode = vbKeyE Then
Estonia.Value = Not Estonia.Value
ElseIf KeyCode = vbKeyH Then
Hungary.Value = Not Hungary.Value
ElseIf KeyCode = vbKeyA Then
Latvia.Value = Not Latvia.Value
ElseIf KeyCode = vbKeyL Then
Lithuania.Value = Not Lithuania.Value
ElseIf KeyCode = vbKeyM Then
Macedonia.Value = Not Macedonia.Value
ElseIf KeyCode = vbKeyP Then
Poland.Value = Not Poland.Value
ElseIf KeyCode = vbKeyR Then
Romania.Value = Not Romania.Value
ElseIf KeyCode = vbKeyU Then
Ukraine.Value = Not Ukraine.Value
End If
End Sub
嗨 - 關於你的新方法,使用'的'Macros'按鈕SetFocus' - 我可以看到,只要工作作爲用戶沒有焦點切換到另一個控件。如果你希望能夠打開和關閉'CheckBox'值,那麼在你的'Macros_KeyDown'處理程序中,使用這個例子:'Bulgaria.Value = Not Bulgaria.Value' –