Private Sub Workbook_Open()
Application.OnKey "{UP}", Me.CodeName & ".Haut"
Application.OnKey "{DOWN}", Me.CodeName & ".Bas"
Application.OnKey "{LEFT}", Me.CodeName & ".Gauche"
Application.OnKey "{RIGHT}", Me.CodeName & ".Droite"
Application.OnKey "{TAB}", Me.CodeName & ".TabDirecte"
Application.OnKey "+{TAB}", Me.CodeName & ".TabInverse"
End Sub
Sub Haut()
Me.Names.Add "Touche", True 'nom défini, valeur VRAI
MsgBox "Touche HAUT"
Application.OnKey "{UP}": CreateObject("WScript.Shell").SendKeys "{UP}"
Application.OnTime 1, Me.CodeName & ".Workbook_Open" 'lancement différé
End Sub
Sub Bas()
Me.Names.Add "Touche", True
MsgBox "Touche BAS"
Application.OnKey "{DOWN}": CreateObject("WScript.Shell").SendKeys "{DOWN}"
Application.OnTime 1, Me.CodeName & ".Workbook_Open" 'lancement différé
End Sub
Sub Gauche()
Me.Names.Add "Touche", True
MsgBox "Touche GAUCHE"
Application.OnKey "{LEFT}": CreateObject("WScript.Shell").SendKeys "{LEFT}":
Application.OnTime 1, Me.CodeName & ".Workbook_Open" 'lancement différé
End Sub
Sub Droite()
Me.Names.Add "Touche", True
MsgBox "Touche Droite"
Application.OnKey "{RIGHT}": CreateObject("WScript.Shell").SendKeys "{RIGHT}"
Application.OnTime 1, Me.CodeName & ".Workbook_Open" 'lancement différé
End Sub
Sub TabDirecte()
Me.Names.Add "Touche", True
MsgBox "Touche TAB"
Application.OnKey "{TAB}": CreateObject("WScript.Shell").SendKeys "{TAB}"
Application.OnTime 1, Me.CodeName & ".Workbook_Open" 'lancement différé
End Sub
Sub TabInverse()
Me.Names.Add "Touche", True
MsgBox "Touche MAJ + TAB"
Application.OnKey "+{TAB}": CreateObject("WScript.Shell").SendKeys "+{TAB}"
Application.OnTime 1, Me.CodeName & ".Workbook_Open" 'lancement différé
End Sub