IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

[VBA-A]Problème avec instruction SendKeys


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut [VBA-A]Problème avec instruction SendKeys
    Bonjour,

    Je développe en VBA sous Access.
    Je souhaite effectuer une impression dans un fichier (via Postscript Writer pour ceux qui connaissent).
    J'utilise la méthode "OpenReport" pour imprimer mais la fenêtre d'impression apparait et demande le nom et le chemin du fichier. j'utilise alors l'instruction "SendKeys" pour renseigner automatiquement cette fenêtre (envoie des caractères à la fenêtre active pour simuler la saisie).
    Le pb c'est que j'ai beaucoup de pertes de caractères avec cette commande ce qui créé des bugs dans l'application. Connaissez vous un autre moyen de renseigner la fenetre d'impression sans passer par le Sendkey.
    Merci d'avance !

  2. #2
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut
    As-tu mit le paramètre qui permet d'attendre que les caractères soit tapés?
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendKeys "Salut, Comment ca va ?", True
    Sinon tu fait comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SendKeys "Salut, ", True
    DoEvents
    SendKeys "Comment ", True
    DoEvents
    SendKeys "Ca va ?", True
    Les DoEvents font "perdre du temps" a ton application

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    En fait j'ai plûtot fait comme ça :SendKeys "Salut, Comment ca va ?", False ... pour ne pas bloquer l'application en cas de pb.
    Mais au final, j'ai de temps en temps des résultats du style "ut, Comment ca va ?" (le "Sal" a disparu).
    Je vais tester avec un DoEvents et je te tiens au courant.
    Merci pour ton aide !

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Désolé, ça ne marche pas

    J'ai deux commande qui se suivent (le sendKeys pour l'envoi de caractères et le OpenReport pour l'impression:

    SendKeys pstrFileNamePostScript & "{ENTER}", False
    DoCmd.OpenReport pstrNameReport, acViewNormal, , pstrWhereInstruction

    La meilleure solution serait de pouvoir rentrer le paramètre d'impression (pstrFileNamePostScript) sans passer par le SendKeys mais je sais pas comment !

    Merci de votre aide.

  5. #5
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut
    Meme en mettant des DoEvents un peu partout ca ne fonctionne toujours pas?
    Perso, j'avais le meme genre de probleme, et pour le résoudre j'avais mis des boucle de DoEvents pour vraiment ralentir le programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Dim Boucle As Single
     
    SendKeys "Salut, ",True
     
    For Boucle=0 To 50
         DoEvents
    Next Boucle
     
    SendKeys "Ca va ?"
     
    For Boucle=0 To 50
         DoEvents
    Next Boucle
     
    ...
    ...
    Je ne connais pas d'autres solution. Dsl

Discussions similaires

  1. [VBA-E] Problème avec des dates !
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/03/2006, 13h12
  2. [VBA-E] Problème avec Application.StatusBar
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/03/2006, 16h44
  3. [VBA] [WORD] problèmes avec NUMPAGES
    Par meufeu dans le forum VBA Word
    Réponses: 9
    Dernier message: 08/08/2005, 16h24
  4. problème avec instruction "RemoveItem"
    Par audrey_desgres dans le forum Access
    Réponses: 4
    Dernier message: 15/06/2005, 09h26
  5. [VBA-E] problème avec le sendkeys
    Par darkpocket dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/02/2005, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo