Comment exécuter une macro VBA ?

Comment exécuter une macro VBA ?

DenisHen
Advocate Advocate
1 137 Visites
9 Réponses
Message 1 sur 10

Comment exécuter une macro VBA ?

DenisHen
Advocate
Advocate

Bonjour à la communauté.

J'ai fais un UserForm (sans module) qui fonctionne très bien ([F5] depuis l'IDE), mais je n'arrive pas à l'exécuter depuis un bouton (palette ou menu) depuis AutoCAD.

Quelqu'un saurait-il comment faire ?

0 J'aime
Solutions acceptées (3)
1 138 Visites
9 Réponses
Replies (9)
Message 2 sur 10

_gile
Consultant
Consultant
Solution acceptée

Salut,

Avec la fonction LISP vl-vbarun ?



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 3 sur 10

_gile
Consultant
Consultant

Tu peux voir aussi ce sujet récent sur CADxp.



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

0 J'aime
Message 4 sur 10

DenisHen
Advocate
Advocate

Bonjour _gile et merci pour ton aide.

Mais je ne cherche pas à exécuter du VBA depuis le Lisp (je ne quitte pas le Lisp, mais reprends un peu le VBA 😉).

Je suis dans AutoCAD et je cherche à lancer un UserForm (inclus dans un DVB déjà chargé) depuis un bouton dans un menu ou une palette par exemple.

0 J'aime
Message 5 sur 10

_gile
Consultant
Consultant
Solution acceptée

Je pense avoir bien compris la demande et y avoir répondu correctement.
À ma connaissance, passer par du LISP est le moyen le plus simple pour lancer une macro VBA.

Tu mets l'expression LISP dans ta macro de commande :

^C^C(vl-vbarun "LeNomDeLaMacro")

 

 



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 6 sur 10

DenisHen
Advocate
Advocate

Alors là, je suis stupéfier ! ! !

Passer pas le Lisp pour lancer du VBA, j'étais loin de m'en douter...
Donc, ta réponse était bonne, mais je pensais qu'à force de me voir dans les forum de Lisp...

Bon, ok, j'arrête de penser... 😀

Encore merci à toi (gile)...

0 J'aime
Message 7 sur 10

_gile
Consultant
Consultant

@DenisHen  a écrit :

Passer pas le Lisp pour lancer du VBA, j'étais loin de m'en douter...
Donc, ta réponse était bonne, mais je pensais qu'à force de me voir dans les forum de Lisp...


J'ai pris la peine de mettre des liens vers des pages concernant la demande dans mes réponses, as-tu pris la peine de lire attentivement ces liens avant de me répondre ?...



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

0 J'aime
Message 8 sur 10

DenisHen
Advocate
Advocate

Bien sûr, mais je ne voyais pas, en ce temps là, le pourquoi de la commande Lisp.

Car j'ai trouvé, maintenant, comment faire sans Lisp...

Encore merci pour ton aide...

0 J'aime
Message 9 sur 10

_gile
Consultant
Consultant
Solution acceptée

@DenisHen  a écrit :

Car j'ai trouvé, maintenant, comment faire sans Lisp...


Ça serait sympa si tu partageais ta découverte...



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

0 J'aime
Message 10 sur 10

DenisHen
Advocate
Advocate

Bonjour à tous.

Tu as raison (gile), je faisais quelques testes et j'ai oublié.

Sachant que mon .dvb est déjà chargé automatiquement au lancement d'AutoCAD, j'ai donc, dans un bouton de ma d'une palette (ou d'un menu) :

^C^C-ExecVBA;ImportationCalques;

Et dans un module, l'appel du UserForm :

Sub ImportationCalques()
    ImportCalques.show
End Sub

Bonne journée à toutes et à tous.

Denis...

0 J'aime