Exécution d’un module VBA dans AutoCAD
Étapes détaillées
- Ouvrir l’environnement VBA
- Dans la ligne de commande AutoCAD, tapez : VBAIDE
- Cette commande ouvre l’IDE (Environnement de Développement VBA).
- Créer un nouveau module
- Dans l’IDE, allez dans le menu :
Insertion → Module
- Un nouveau module vide est créé.
- Dans l’IDE, allez dans le menu :
- Insérer le code VBA
- Copiez-collez le code souhaité dans le module.
- exemple de code
- Sauvegarder le projet
- Enregistrez le fichier sous le format :
NomDuProjet.DVB
- Enregistrez le fichier sous le format :
- Exécuter le module dans AutoCAD
- Revenez dans AutoCAD et, sur la ligne de commande, tapez : VBARUN
- Sélectionnez le fichier
.DVB
précédemment sauvegardé.
- Lancer la macro
- Dans la liste des macros disponibles, exécutez :
Global1!Module1.ListerCalques
- ou
NomProjet.dvb!Module1.ListerCalques
NomProjet.dvb
= Nom du fichier DVB- Module1 = Nom du module
- ListerCalques = Exemple d’une Function Sub pour exécution (Plusieurs convention existe il est possible d’avoir un module Main qui contient des functions.
- Dans la liste des macros disponibles, exécutez :
Contexte
Suite à une question sur le forum Autodesk concernant l’exécution d’un code VBA dans AutoCAD, voici ma réponse initiale ici Et pour aller plus loin :
⚠️ À noter : AutoCAD LT ne prend pas en charge VBA. Ce tutoriel s’applique uniquement aux versions complètes d’AutoCAD.
Exemple de macro VBA simple
Ci-dessous un code VBA minimaliste, avec commentaires, que vous pouvez tester dans l’éditeur VBA d’AutoCAD :
Option Explicit
'-----------------------------------------------
' Exemple simple d'exécution d'une macro VBA
' Auteur : Didier Lourdelle
' Objet : Afficher un message dans AutoCAD
' Usage : À exécuter via la commande VBARUN
'-----------------------------------------------
Sub Edps_ExempleExecutionVBA()
' Affiche une boîte de dialogue simple
MsgBox "Bonjour, la macro VBA s’exécute correctement !", vbInformation, "Test VBA AutoCAD"
End Sub
Explications du code
Option Explicit
: force la déclaration des variables (bonnes pratiques).Sub Edps_ExempleExecutionVBA()
: déclaration de la procédure exécutable.MsgBox
: affiche une boîte de message dans AutoCAD.vbInformation
: style d’icône pour la boîte de dialogue.
Pour l’exécuter :
- Tapez
VBAIDE
dans AutoCAD pour ouvrir l’éditeur VBA. - Dans l’IDE,
Insertion → Module
. - Collez ce code dans le module.
- Sauvegardez le fichier
.DVB
. - Dans AutoCAD, tapez
VBARUN
. - Sélectionnez
Edps_ExempleExecutionVBA
pour exécuter la macro.
💡 Remarque :
Les noms de projet et de module peuvent varier selon votre organisation :
Conclusion
Cet exemple simple montre comment lancer une macro VBA dans AutoCAD. Dans un prochain article, je détaillerai comment automatiser ce lancement via AutoLISP ou intégrer plusieurs modules.
Résumé rapide
Étape | Commande | Description |
---|---|---|
1 | VBAIDE | Ouvre l’éditeur VBA |
2 | Insertion → Module | Crée un module vide |
3 | — | Coller le code VBA |
4 | — | Sauvegarder le fichier .DVB |
5 | VBARUN | Lance le module |
6 | Global1!Module1.ListerCalques | Exécute la macro |
🔍 Autres titres possibles