Application.OnKey, méthode (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 Key peut spécifier n’importe quelle touche combinée avec Alt, Ctrl ou Maj, ou n’importe quelle 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 des caractères qui ne s’affichent pas 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)
Command * (astérisque) S’applique uniquement au Mac ; ne peut fonctionner que 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 touche Commande dans les versions récentes d’Office VBA. Microsoft en est conscient et se penche sur la question.

Exemple

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

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

Cet exemple rétablit Maj+Ctrl+Flèche droite dans sa signification normale.

Application.OnKey "+^{RIGHT}"

Cet exemple désactive la séquence 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.