Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Access 2013, Office 2013
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. |
Vous pouvez utiliser l'action EnvoiTouches pour envoyer directement une séquence de touches à Microsoft Access ou à une application Windows active.
Remarque
Cette action ne sera pas autorisée si la base de données n’est pas approuvée.
Setting
L’action EnvoiTouches accepte les arguments suivants.
Argument de l’action |
Description |
|---|---|
Frappes |
Séquence de touches qu’Access ou l’application doit traiter. Entrez la séquence de touches dans la zone Touches de la section Arguments de l’action du volet Générateur de macro. Cette zone peut contenir jusqu’à 255 caractères. Cet argument est obligatoire. |
Wait |
Spécifie si la macro doit attendre que la séquence de touches ait été traitée. Cliquez sur Oui (pour attendre) ou Non (pour ne pas attendre). La valeur par défaut est Non. |
Remarques
Access traite la séquence de touches qu’il reçoit via l’action EnvoiTouches comme si vous l’aviez tapée directement dans une fenêtre Access.
Pour spécifier la séquence de touches, utilisez la même syntaxe que celle utilisée dans l'instruction EnvoiTouches.
Remarque
[!REMARQUE] Une erreur peut se produire si l'argument Touches contient une syntaxe incorrecte, du texte mal orthographié ou des valeurs non appropriées pour la fenêtre à laquelle la séquence de touches est envoyée.
Vous pouvez utiliser cette action pour entrer des informations dans une boîte de dialogue, notamment si vous ne voulez pas interrompre la macro pour répondre manuellement à la boîte de dialogue. Certaines actions Access, telles que Imprimer et TrouverEnregistrement, sélectionnent automatiquement les options de certaines boîtes de dialogue souvent utilisées. Vous pouvez utiliser l'action EnvoiTouches pour sélectionner des options de boîte de dialogue moins utilisées.
Remarque
- Dans la mesure où la boîte de dialogue interrompt la macro, vous devez placer l'action EnvoiTouches avant l'action qui entraîne l'ouverture de la boîte de dialogue et définir l'argument Attendre la valeur sur Non.
- Il est parfois difficile d'estimer le temps qu'il faudra à la séquence de touches pour atteindre Access ou une autre application. En conséquence, lorsqu'il existe une autre méthode (telle que l'action TrouverEnregistrement ) pour effectuer la tâche souhaitée, il est conseillé d'utiliser cette méthode au lieu de l'action EnvoiTouches pour compléter les options d'une boîte de dialogue.
Si vous voulez envoyer plus de 255 caractères à Access ou à une autre application Windows, vous pouvez utiliser successivement plusieurs actions EnvoiTouches dans une macro.
Le recours à l'action EnvoiTouches pour envoyer une séquence de touches déclenche les événements KeyDown, KeyUp et KeyPress appropriés. L'envoi d'une séquence de touches non-ANSI (une touche de fonction, par exemple) ne déclenche pas l'événement KeyPress.
Cette action n'est pas disponible à partir d'un module Visual Basic pour Applications (VBA). Utilisez dans ce cas l'instruction SendKeys.
Note de sécurité