Emplacement macro SW

Bonjour,

 

J’ai une macro sur SolidWorks qui utilise un modelé de mise en plan. Les 2 fichiers sont enregistrés au même endroit.

Je souhaiterais connaitre l’emplacement où est enregistre ma macro pour retrouve le modelé de mise en plan. Mais je ne connais pas la fonction.

Savez-vous comment faire ?

 

Merci d’avance

Bonjour,

En toute théorie dans les options du système, emplacements des fichiers il y a le dossier d'enregistrement par défaut des macros.

En plus rapide sinon, s'il y a une icône qui la lance, clique droit sur l'icône et le premier chemin est celui où est stockée la macro.

1 « J'aime »

Tu as juste a survoler le bouton de la macro pour qu'il te dise ou se trouve la macro :)

Je n’ai peut-être pas été assez clair.

Je sais où est ma macro et le modelé de mise en plan sur mon PC. Mais on est plusieurs sur plusieurs sites qui utilisons cette macro. C’est difficile de discipline tout le monde. Certain déplace la macro et le modelé de mise en plan puis ce plaigne que ça ne marche pas …

Je veux connaitre le chemin de la macro dans le code VB pour en déduire le chemin du modelé de mise en plan

Bonjour,

La fonction que tu cherches est, dans le cas d'un programme, "Application.StartupPath" mais je ne suis pas sûr qu'elle fonctionne dans le cas d'une macro en VBA et si cela fonctionne c'est possible que cela te retourne le chemin de l'éxécutable à partir duquel est appelé la macro soit SW.

Tu peux peut-être commencer par mettre ta macro en lecture seule et en fichier caché dans Windows puis au début de ta macro faire un test sur l'existence de celle-ci avec le chemin prévu et si pas existant, afficher un message indiquant que cette macro ne peut pas fonctionner car pas à l'emplacement normal, les indisciplinés se disciplineront peut-être à force de se prendre le message....

Cordialement

Je suis d'accord avec d.roger si les gens deplace les fichier il doivent etre assez grand pour reparé leur erruer sinon de memoire en VBA Excel je me servait de CuDir pour conatre le repaertoire a voir si avec VBA Solidwokrs sa marche aussi :)

Bonjour,

Après un petit test, la fonction CurDir (que je ne connaissais pas, merci MaD) retourne le dossier d'installation de SolidWorks et non celui de la macro.

Cordialement,

Et voici le saint graal :)

http://help.solidworks.com/2012/English/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.ISldWorks~GetCurrentMacroPathName.html

Edit ou plutot http://help.solidworks.com/2012/English/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.ISldWorks~GetCurrentMacroPathFolder.html

2 « J'aime »

Merci beaucoup

C'est exactement ce que je cherchais