Table of contents
TOC
Réduire la table des matières
Développer la table des matières

SendKeys, instruction

office 365 dev account|Dernière mise à jour: 04/10/2017
|
1 Contributeur

Envoie une ou plusieurs séquences de touches vers la fenêtre active comme si elles avaient été tapées au clavier.

Syntaxe

SendKeysstring [, wait ]

La syntaxe de l'instruction SendKeys présente les arguments nommés suivants :

ÉlémentDescription
stringObligatoire. Expression de chaîne spécifiant les séquences de touches à envoyer.
WaitFacultatif. Valeur booléenne spécifiant le mode d'attente. Si la valeur est False (valeur par défaut), le contrôle revient à la procédure immédiatement après l'envoi des touches. Si la valeur est True, les séquences de touches doivent être traitées avant que le contrôle ne revienne à la procédure.

Notes

Chaque touche est représentée par un ou plusieurs caractères. Pour spécifier un seul caractère du clavier, utilisez ce caractère. Par exemple, pour représenter la lettre A, utilisez "A" à la place de string. Pour représenter plusieurs caractères, ajoutez chaque caractère supplémentaire au précédent. Pour représenter les lettres A, B et C, utilisez "ABC" à la place de string.

Le signe plus ( + ), l'accent circonflexe ( ^ ), le signe pourcentage ( % ), le tilde ( ~ ) et les parenthèses ( ) ont une signification particulière dans l'instruction SendKeys. Pour spécifier l'un de ces caractères, insérez-le entre accolades ( {}). Par exemple, pour spécifier le signe plus, utilisez {+}. SendKeys n'interprète pas les crochets ([ ]), mais vous devez tout de même les insérer entre accolades. Dans d'autres applications, les crochets ont une signification particulière lors d'un échange dynamique de données (DDE). Pour entrer des accolades, utilisez {{} et {}}.

Pour spécifier des caractères qui ne s'affichent pas lorsque vous appuyez sur une touche, comme Entrée ou Tab, ainsi que des touches représentant des actions plutôt que des caractères, utilisez les codes ci-dessous :

ToucheCode
Retour arrière{BACKSPACE}, {BS}, or{BKSP}
Attn{BREAK}
Verr. maj{CAPSLOCK}
Suppr ou Suppression{DELETE} or{DEL}
Bas{DOWN}
Fin{END}
Entrée{ENTER} or ~
Échap{ESC}
Aide{HELP}
Début{HOME}
Inser ou Insertion{INSERT} or {INS}
Gauche{LEFT}
Verr. num{NUMLOCK}
Pg. suiv{PGDN}
Pg. préc{PGUP}
Impr. écran{PRTSC}
Droite{RIGHT}
Arrêt défil{SCROLLLOCK}
Tab{TAB}
Haut{UP}
F1{F1}
F2{F2}
F3{F3}
F4{F4}
F5{F5}
F6{F6}
F7{F7}
F8{F8}
F9{F9}
F10{F10}
F11{F11}
F12{F12}
F13{F13}
F14{F14}
F15{F15}
F16{F16}

Pour spécifier des touches combinées avec Maj, Ctrl et Alt, faites précéder le code de la touche par un ou plusieurs des codes suivants :

ToucheCode
Maj+
Ctrl^
Alt%

Pour indiquer qu'il faut maintenir enfoncées les touches Maj, Ctrl ou Alt, ou toute combinaison, pendant qu'on appuie sur plusieurs autres touches, insérez le code de ces touches entre parenthèses. Par exemple, pour indiquer qu'il faut maintenir la touche Maj enfoncée pendant qu'on appuie sur E et C, utilisez « +(EC) ».

Pour spécifier des touches qui se répètent, utilisez {key number}. Vous devez insérer un espace entre key et number. Par exemple, {LEFT 42} signifie que vous devez appuyer sur la touche Gauche 42 fois ; {h 10} indique qu'il faut appuyer sur H 10 fois.

Remarque Vous ne pouvez pas utiliser SendKeys pour envoyer des séquences de touches à une application qui n'est pas conçue pour fonctionner dans Microsoft Windows ou sur un ordinateur Macintosh. Sendkeys ne peut pas non plus envoyer la touche Impr écran {PRTSC} à une application, quelle qu'elle soit.

Exemple

Dans cet exemple, la fonction Shell permet de lancer l'application Calculatrice incluse dans Microsoft Windows. L'instruction SendKeys envoie des séquences de touches pour additionner des nombres puis quitter la calculatrice. (Pour voir l'exemple, collez-le dans une procédure, puis exécutez-la. Comme AppActivate place le focus dans l'application Calculatrice, vous ne pouvez pas exécuter le code pas à pas.) Sur un Macintosh, utilisez une application Macintosh qui accepte la saisie au clavier plutôt que la calculatrice Windows.

Dim ReturnValue, I
ReturnValue = Shell("CALC.EXE", 1)    ' Run Calculator.
AppActivate ReturnValue     ' Activate the Calculator.
For I = 1 To 100    ' Set up counting loop.
    SendKeys I & "{+}", True    ' Send keystrokes to Calculator
Next I    ' to add each value of I.
SendKeys "=", True    ' Get grand total.
SendKeys "%{F4}", True    ' Send ALT+F4 to close Calculator.
© 2018 Microsoft