Bonjour à tous !
J'ai entrepris d'utiliser la commande /cmd et je me heure à une difficulté quand je l'utilise simultanément 2 fois (ou plus). Voici le contexte :
- Mon programme Access s'appelle PROG.accdb et je le lance depuis 2 répertoires différents DIR1 et DIR2.
- Pour DIR1 j'ai créé le raccourci D:\DIR1\PROG.accdb /cmd "Essai1"
- Pour DIR2 j'ai créé le raccourci D:\DIR2\PROG.accdb /cmd "Essai2"
- Dans PROG je récupère la valeur du paramètre par la fonction Command().
Si je clique d'abord sur le raccourci associé à DIR1 je récupère bien le paramètre "Essai1" dans le code VBA. Mais si je clique ensuite sur le raccourci associé à DIR2 (en gardant ouverte l'instance liée à DIR1), la fonction Command () me renvoie "" au lieu de "Essai2").
Idem dans l'autre sens : si je lance d'abord DIR2 je récupère bien "Essai2" mais ensuite pour DIR1 je récupère "" au lieu de "Essai"
Bref il semble que soit le paramètre /cmd soit la fonction Command() ne fonctionne qu'avec une seule instance ouverte du programme.
Est-ce exact ? Y a-t-il une ruse que j'ignore ?
Merci d'avance pour votre avis.
Partager