1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| Sub TouchAppuyee(KeyCode As Integer, ShiftAltCtrl As Integer)
'Sur touche appuyée
On Error GoTo Err
'Interdit l'utilisation de certaines touches clavier
'Pour appeler le code :
'Dans l'évènement Sur touche appuyée
'Call TouchAppuyee(Keycode,Shift)
'Légende Ascii :
'33 vbKeyPageUp
'34 vbKeyPageDown
'35 Imprim écran
'36 Fin Syst
'37 à 40 Flèche clavier
'67 Touche C (copier)
'70 vbKeyF
'71 vbKeyG
'78 vbKeyN
'79 vbKeyO
'80 vbKeyP
'83 vbKeyS
'87 vbKeyW
'88 Touche X (Couper)
'91 Touche Windows
'F1 (112) à F12(123)
Select Case ShiftAltCtrl
Case 1 'Touche Shift
Select Case KeyCode
Case 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123
KeyCode = 0
Exit Sub
'Ctrl+F1 soit 2+112 dispo pour déplier ruban
Case 2, 4 'Touche Ctrl, Touche Alt
'37 à 40 combiné à la touche Ctrl permettent de se déplacer dans les enregistrements
Select Case KeyCode
Case 33, 34, 35, 36, 37, 38, 39, 40, 67, 70, 71, 78, 79, 80, 83, 87, 88, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123
KeyCode = 0
Exit Sub
End Select
'Si aucune touche Shift, Ctrl ou Alt d'activée
Case Else
'Pour les touches spéciales
Select Case KeyCode
Case 33, 34, 35, 36, 91, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123
KeyCode = 0
Exit Sub
Case 112 'Si appui sur la touche F1
KeyCode = 0 'On annule l'ouverture de l'aide Access
'Ici un code particulier à l'appui de la touche F1, par exemple ouverture d'un fichier *.chm personnalisé
End Select
End Select
Fin: Exit Sub
Err:
MsgBox Err.Number
Resume Fin
End Sub |
Partager