VBA - Changer le chemin de la fenêtre enregistrer sous automatiquement?

Bonjour, 

Je lance cette conversation afin de savoir s'il est possible à l'aide de la commande enregistrer sous, d'ouvrir la fenêtre directement dans un lien spécifié, le but serait de récupérer le premier lien que spécifie l'utilisateur pour la première pièce et non celui de la pièce source pour les pièces à suivre ! 

bool = swmodel.Extension.RunCommand(SwCommands.swCommands_SaveAs, "")

Merci pour votre aide ! 

Salut,

Je ne suis pas sûr que ça soit possible, mais tu peux regarder de ce côté :

https://forum.solidworks.com/message/110356#110356

Sinon, peut-être que cette commande peut fonctionner :

swApp.SetCurrentWorkingDirectory "D:\TON DOSSIER\SOUS DOSSIER" 'ton chemin

 

swApp.RunCommand SwCommands.swCommands_Saveas, ""

 

Voir aussi :

https://forum.solidworks.com/thread/112034

 

Le seul problème qui s'oppose à la commande save as est est le PDM, qui me génère un numéro de pièce, sans passer par cette fenêtre windows le numéro de pièce ne sera pas généré .. 

Autrement je pensais copier le lien dans le presse papier et donc le coller dans le champ comme je connais le liens .. 

Est-ce possible ?

Oui, si tu veux copier un lien dans le presse papier (comme un CTRL C), c'est possible comme ceci (mais ça n'a pas l'air si facile !) :

http://excel-macro.tutorialhorizon.com/vba-excel-putting-text-in-the-windows-clipboard/

Ou voir aussi :

http://www.thespreadsheetguru.com/blog/2015/1/13/how-to-use-vba-code-to-copy-text-to-the-clipboard

 

Mais cette commande devrait afficher la boite de dialogue :

swApp.RunCommand SwCommands.swCommands_Saveas, ""

Tu as testé ?

Le copier j'y arrive mais le coller à l'endroit de la fenêtre dédié à ça je ne connais pas l'instruction.

Ah, le coller je pense que ce n'est pas possible... quand tu as ouvert la fenêtre, le code de la macro se met en pause, et attends que tu fermes la fenêtre pour continuer il me semble.

Ok, je te remercie :)