Bonjour,
J'ai réalisé une macro sous solidworks qui me permet principalement d'enregistrer automatiquement le PDF d'une mise en plan à partir d'une pièce ouverte et active dans solidworks.
Ma macro fonctionne tant que la pièce ouverte dans solidworks est stockée soit en local sur le PC soit via EPDM. En revanche, si la pièce ouverte dans solidworks est stockée sur le réseau de mon entreprise (Fileserv) la macro ne fonctionnement pas.
Ayant remarqué ce disfonctionnement, j'ai récupéré à l'aide de la commande MsgBox l'adresse d'enregistrement de mon fichier PDF. Et j'ai remarqué que lorsque je travaille sur une pièce stockée sur le réseau, l'adresse commence par « \\Fileserv\... ». Tandis que lorsque la macro fonctionne correctement l’adresse commence par la référence du disque de stockage « X:\.... ».
Il semblerait donc que le problème vienne du « \\ ».
J’ai donc mené quelques recherches sur ce problème. Et il semblerait que la commande Dos FTP puisse me permettre de corriger ma macro.
Cependant, à ce que j’ai cru comprendre cette commande nécessite de renseigner login et mdp. Je préférai éviter d’avoir à renseigner ces informations car j’ai mis en place la macro afin de rendre l’enregistrement en PDF plus simple et plus rapide. Or une telle requête, à mon avis, ferait perdre le gain apporté par la macro.
Sachant que la macro est exécutée depuis une session déjà identifiée sur le réseau de l’entreprise, n’y a-t-il pas un autre moyen de corriger le problème rencontré et ce de manière transparente pour l’exécuteur de la macro ?
Débutant dans la création de code en VBA et l’informatique n’étant pas mon domaine de compétence le plus riche et efficace, je sollicite votre aide afin de me conseiller et tenter de corriger mon problème.
En vous remerciant.
Ci-joint le code de ma macro.
record_pdf_auto.txt