Hi,
You need to check the Shift argument.
Help says the following,
KeyDown, KeyUp Events@import url(/Office.css);
The settings for Shift are:
| Constant | Value | Description |
| fmShiftMask |
1 |
SHIFT was pressed. |
| fmCtrlMask |
2 |
CTRL was pressed. |
| fmAltMask |
4 |
ALT was pressed. |
So you can use code like this
Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Const SHIFT_MASK = 1
Const CTRL_MASK = 2
Const ALT_MASK = 4
If KeyCode = vbKeyF1 Then
If Shift = SHIFT_MASK Then
MsgBox "F1+Shift"
ElseIf Shift = (SHIFT_MASK Or CTRL_MASK) Then
MsgBox "F1+Ctrl+Shift"
End If
End If
End Sub
Cheers
www.andypope.info