EnvoiTouches, action de macro

Vous pouvez utiliser l’action de macro SendKeys dans les bases de données Access de bureau pour envoyer des frappes de touche directement à Access ou à une application Windows active.

Note de sécurité : Évitez d’utiliser l’instruction SendKeys ou une macro AutoKeys avec des informations sensibles et confidentielles. Un utilisateur malveillant pourrait intercepter la frappe et compromettre la sécurité de votre ordinateur et de vos données.

Remarque : Cette action n’est pas autorisée si la base de données n’est pas fiable.

Paramètre

L’action de macro SendKeys présente les arguments suivants.

Argument de l’action

Description

Frappes

Claviers qu’Access ou l’application à traiter. Entrez les touches de la zone Frappe dans la section Arguments de l’action de la fenêtre de création de macro. Vous pouvez taper jusqu’à 255 caractères. Il s’agit d’un argument obligatoire.

Merci de patienter

Indique si l' macro doit s’interrompre jusqu’à ce que les frappes soient traitées. Cliquez sur Oui (pour suspendre) ou Non (pour ne pas suspendre). La valeur par défaut est Non.

Remarques

Access traite les frappes qu’il reçoit via l’action de macro SendKeys exactement comme si vous les aviez tapés directement dans une fenêtre Access.

Pour spécifier les frappes, utilisez la même syntaxe que pour l’instruction SendKeys.

Remarque : Une erreur peut se produire si l’argument Frappes contient une syntaxe incorrecte, du texte mal orthographié ou d’autres valeurs qui ne sont pas appropriées pour la fenêtre à qui sont envoyées les frappes.

Vous pouvez utiliser cette action de macro pour entrer des informations dans une boîte de dialogue, particulièrement si vous ne voulez pas interrompre la macro pour répondre manuellement à la boîte de dialogue. Certaines actions de macro Access, telles que Imprimer etTrouverEnregistrement,sélectionnent automatiquement les options dans certaines boîtes de dialogue fréquemment utilisées. Vous pouvez utiliser l’action de macro SendKeys pour sélectionner les options dans les boîtes de dialogue moins fréquemment utilisées.

  • Étant donné que la boîte de dialogue suspend la macro, vous devez placer l’action de macro SendKeys avant l’action qui provoque l’ouverture de la boîte de dialogue et définir l’argument Attendre sur Non.

  • Le minutage des frappes de touches qui atteignent Access ou une autre application peut être difficile. Par conséquent, il est recommandé que s’il existe une autre méthode (telle que l’action de macro TrouverEnregistrement), vous pouvez l’utiliser pour atteindre la tâche souhaitée, plutôt que d’utiliser l’action de macro SendKeys pour remplir les options dans une boîte de dialogue.

Si vous voulez envoyer plus de 255 caractères à Access ou à une autre application Windows, vous pouvez utiliser plusieurs actions de macro SendKeys successives dans une macro.

L’utilisation de l’action de macro SendKeys pour envoyer des frappes déclenche les événements KeyDown,KeyUpet KeyPress appropriés. L’envoi de frappes non ANSI (par exemple, une touche de fonction) ne déclenche pas l’événement KeyPress.

Cette action n’est pas disponible à partir d’Visual Basic pour Applications module VBA. Utilisez plutôt l’instruction SendKeys.

Besoin d’aide ?

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×