Communauté
AutoCAD – tous produits - Français
Bienvenue sur les forums AutoCAD d’Autodesk. Partagez vos connaissances, posez des questions, et explorez les sujets AutoCAD populaires.
annuler
Affichage des résultats de 
Afficher  uniquement  | Rechercher plutôt 
Vouliez-vous dire : 

Procédure VBA

3 RÉPONSES 3
Répondre
Message 1 sur 4
Anonymous
179 Visites, 3 Réponses

Procédure VBA

Bonjour,

Depuis un projet VBA, puis appeler une procédure définie dans un autre pojet
VBA.
Les 2 projets sont bien entendu chargés.

Merci
Bernard
3 RÉPONSES 3
Message 2 sur 4
Anonymous
en réponse à: Anonymous

Bonjour

Je pense que si l'appel de la 2ème procédure à exécuter se fait à la fin de
la 1ère procédure VBA on doit pouvoir utiliser "Thisdrawing.sendcommand"
pour charger et exécuter une autre procédure provenant d'un autre projet
VBA.

Je n'ai pas testé ce cas...

DV

===========================
Les Cahiers d'AutoCAD
La revue technique sur AutoCAD
2000-2000i-2002-2004
LT2000-LT2000i-LT2002-LT2004
http://www.lcautocad.com
===========================
Téléchargez un numéro gratuit
===========================
"Bernard Flavignard" a écrit dans le message de news:
BAEC6444456DE3F20818089094FD5D2C@in.WebX.maYIadrTaRb...
> Bonjour,
>
> Depuis un projet VBA, puis appeler une procédure définie dans un autre
pojet
> VBA.
> Les 2 projets sont bien entendu chargés.
>
> Merci
> Bernard
>
>
Message 3 sur 4
Anonymous
en réponse à: Anonymous

Bonjour,

Dans outils/références du "Projet1" vba, il faut déclarer le "Projet2" vba
contenant la procédure "Sub1" externe.
Dans le "Projet1" il faut appeler la procédure "Sub1"du "Projet2" par
Projet2.Sub1.

Notons que en déclarant "Projet2" en référence de "Projet1" cela rend impossible
de déclarer "Projet1 dans Projet2 (référence ciculaire).

Matthieu

Bernard Flavignard a écrit :

> Bonjour,
>
> Depuis un projet VBA, puis appeler une procédure définie dans un autre pojet
> VBA.
> Les 2 projets sont bien entendu chargés.
>
> Merci
> Bernard
Message 4 sur 4
Anonymous
en réponse à: Anonymous



Bernard,

Dans
C:\HelloWorld.dvb, dans Module1


Sub
HelloWorld()


   
MsgBox "Hello world"


End
Sub

Dans
Autre.dvb, dans Module1


Sub
Example_RunMacro()


   
Dim FileName As String


   
FileName = "C:\HelloWorld.dvb"


   
LoadDVB FileName


   
RunMacro "Module1.HelloWorld"


   
UnloadDVB FileName


End
Sub

Dans autre.dvb, on peut préalablement vérifier dans VBE
si le module est chargé. Mais je déconseille l'usage de macro
inter-fichier. Ceci est pire que les GoTo qui on été banni
de la programmation structurée (enfin, VB en abuse). Pourquoi ne
pas créer un simple Dll et l'ajouter aux références?

Serge

 

Bernard Flavignard wrote:

Bonjour,

Depuis un projet VBA, puis appeler une procédure définie
dans un autre pojet

VBA.

Les 2 projets sont bien entendu chargés.

Merci

Bernard



--

Serge Camiré

CAD-Novation, division de Consultants Univers Inc.  http://www.cadnovation.com/fr

Éditions Univers inc.  http://www.univers.qc.ca

 

Vous n'avez pas trouvé ce que vous recherchiez ? Posez une question à la communauté ou partagez vos connaissances.

Publier dans les forums  

Autodesk Design & Make Report