Méthode Application.OnKey (Excel)

Exécute une procédure spécifiée lorsque l'utilisateur appuie sur une touche ou une combinaison de touches particulière.

Syntaxe

expression. OnKey (Clé, Procédure)

expressionUne variable qui représente un objetApplication.

Paramètres

Nom Requis/Facultatif Type de données Description
Clé Obligatoire String Chaîne indiquant la touche sur laquelle appuyer.
Procédure Facultatif Variant Une chaîne indiquant le nom de la procédure à exécuter. Si Procedure est "" (texte vide), il ne se passe rien en cas d'appui sur Key. Cette forme de OnKey modifie la concordance des touches dans Microsoft Excel.

Si Procedure n'est pas défini, Key rétablit la concordance normale des touches dans Microsoft Excel, et toutes les affectations de touches spéciales effectuées à l'aide des méthodes OnKey précédentes sont annulées.

Remarques

L’argument Clé peut spécifier n’importe quelle touche unique combinée avec Alt, Ctrl ou Maj, ou toute combinaison de ces touches. Chaque touche est représentée par un ou plusieurs caractères, par exemple, a pour la lettre a, ou {ENTER} pour la touche Entrée.

Pour spécifier les caractères qui ne sont pas affichés lorsque vous appuyez sur la touche correspondante (par exemple, Entrée ou Tabulation), utilisez les codes répertoriés dans le tableau suivant. Chaque code de la table représente une touche du clavier.

Clé Code
Retour arrière {BACKSPACE} ou {BS}
Attn {BREAK}
Verr. maj {CAPSLOCK}
EFFACER {CLEAR}
SUPPRIMER ou Suppr {DELETE} ou {DEL}
Bas {DOWN}
Fin {END}
Entrée (pavé numérique) {ENTER}
Entrée ~ (tilde)
Échap { ESCAPE} ou {ESC}
Aide {HELP}
Début {HOME}
Inser {INSERT}
Gauche {LEFT}
Verr. num {NUMLOCK}
Pg. suiv {PGDN}
Pg. préc {PGUP}
RETOUR {RETURN}
Droite {RIGHT}
Arrêt défil {SCROLLLOCK}
Tab {TAB}
Haut {UP}
F1 à F15 {F1} via {F15}

Vous pouvez également spécifier des touches combinées avec Maj et/ou Ctrl et/ou Alt et/ou Commande. Pour spécifier une touche combinée avec une ou plusieurs autres touches, utilisez le tableau suivant.

Pour combiner des touches avec Faites précéder le code de la touche par
Maj + (signe plus)
Ctrl ^ (accent circonflexe)
Alt % (signe de pourcentage)
Commande * (astérisque) S’applique uniquement à Mac ; peut uniquement fonctionner sur Excel 2011 pour Mac et non sur les versions ultérieures.

Pour associer une procédure à l'un des caractères spéciaux (+, ^, %, etc.), mettez le caractère entre accolades. Pour plus de détails, consultez l'exemple.

Remarque

Il n’existe actuellement aucun moyen de détecter la clé de commande dans les versions récentes d’Office VBA. Microsoft en est conscient et l’examine.

Exemple

Cet exemple montre comment affecter InsertProc à la séquence de touches Ctrl+Signe plus et affecter SpecialPrintProc à la séquence de touches Maj+Ctrl+Flèche droite.

Application.OnKey "^{+}", "InsertProc" 
Application.OnKey "+^{RIGHT}", "SpecialPrintProc"

Cet exemple montre comment renvoyer Maj+Ctrl+Flèche droite à sa signification normale.

Application.OnKey "+^{RIGHT}"

Cet exemple montre comment désactiver la séquence de touches Maj+Ctrl+Flèche droite.

Application.OnKey "+^{RIGHT}", ""

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.