Pilotage AutoCAD LT depuis Excel en VBA
Bonsoir le forum
Je cherche à "piloter" AutoCAD LT 2022 depuis Excel 2007 en VBA. Je suis sous W10.
Suite à l'installation d'AutoCAD sur mon poste, je retrouve bien les références AutoCAD au niveau du VBA.
Ci-dessous mon code de test.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Dim ACApp As AutoCAD.AcadApplication
On Error GoTo err_recup_instance
Set ACApp = GetObject(, "AutoCAD.Application.24")
GoTo suite
err_recup_instance:
MsgBox ("Erreur récup instance AutoCAD : erreur " & Err.Number & " ==> " & Err.Description)
On Error GoTo 0
GoTo fin
suite:
On Error GoTo 0
If ACApp Is Nothing Then
MsgBox ("AutoCAD non lancé, lancement")
Set ACApp = CreateObject("AutoCAD.Application.24")
MsgBox ("AutoCAD lancé")
Else
MsgBox ("AutoCAD lancé." & vbCrLf & "Fichier ouvert : " & ACApp.ActiveDocument.Name)
End If
fin: |
Sur l'appel à GetObject avec AutoCAD lancé, j'ai systématiquement l'erreur "429 - Un composant ActiveX ne peut par créer d'objet".
Si je teste l'appel à CreateObject, AutoCAD se lance mais j'ai une erreur dans Excel, "Microsoft Office Excel attend la fin de l'exécution d'une action OLE d'une autre application".
Je tourne un peu en rond. D'après certains forums, cela semble être un problème système mais je n'arrive pas à mettre le doigt dessus ...
Si quelqu'un a été confronté à ce problème, je suis preneur de toute information qui me permette d'avancer.
Merci de votre aide
Bonne soirée
FMI