Bonjour à tous,
Mon contexte :
Lors de l'ouverture d'un de mes fichiers Excel, je dois accéder à un dossier sur un lecteur mappé (le P:\)
dans le cadre de mes utilisateurs en teletravail, j'ai deux cas de figure possible :
- les utilisateurs passent par une VM, tout est OK, avec un lecteur bien présent et opérationnel dès l'ouverture
- les utilisateurs qui sont sur leur machine perso, mais disposant des droits, le lecteur P sera bien accessible, mais la connexion au lecteur mappé n'est pas opérationnel, ce qui genere une erreur sur un
Ma solution tentée
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dir("P:\*.txt")
Comme lorsqu'on ouvre l'explorateur de fichiers sur le lecteur en question, le rafraichissement de la connexion s'effectue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim u as Double u=Shell("C:\Windows\explorer.exe P:\")¸ Application.Wait Now + TimeValue("00:00:05")
mais pour fermer cet explorateur de fichier, je souhaitait killer le processus, en passant par
mais je me pogne une erreur 53 "Fichier introuvable".
Code : Sélectionner tout - Visualiser dans une fenêtre à part Shell "pskill " & u
Est-ce que c'est une chose que vous avez réussi à court-circuiter, avec un ajustement du code ou bien une autre méthode (le pID du process étant récupéré depuis le shell, j'aurai aimé le terminer via ce critère...
A noter que le code dans la indique bien que la solution n'est pas possible pour mon cas
https://access.developpez.com/faq/?p...tion#close_exe
Merci à tous !
Partager