VBA Utilisation Composant COM vb.net

Didier -  
 Didier -
Bonjour,

Ma configuration Visual Studio 2005, 2008, 2010
Office 2010 (64Bits)
Windows 7 64 Bits
AutoCAD 2010,2011, 2012 (64Bits)

Je voudrai mettre du code dans une DLL développer en Visual Studio 2010 utiliser en Com depuis le VBA


Le code de ma classe crée depuis l'assistance ClassCom


<ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)> _
Public Class ComClass1

#Region "GUID COM"
' Ces GUID fournissent l'identité COM pour cette classe
' et ses interfaces COM. Si vous les modifiez, les clients
' existants ne pourront plus accéder à la classe.
Public Const ClassId As String = "baf2aaa9-4e44-485b-8f84-af78ea21152c"
Public Const InterfaceId As String = "962dbdca-3a4c-494c-ba1f-2ff4dfec4b1f"
Public Const EventsId As String = "a17cdb45-d25f-46c2-9570-d352b04d2576"
#End Region

' Une classe COM pouvant être créée doit avoir Public Sub New()
' sans paramètre, sinon, la classe ne sera pas
' inscrite dans le Registre COM et ne pourra pas être créée
' via CreateObject.
Public Sub New()
MyBase.New()
End Sub

Public Sub Version()
MsgBox("Test")
End Sub

Public Sub Message(ByVal strMessage)
MsgBox(strMessage)
End Sub
End Class



Quand l'appel du code la DLL depuis AutoCAD 2012 avec le VBA Fonctionne Très Bien


Private Sub CommandButton1_Click()
Dim TMP As DLLProjet.ComClass1
Set TMP = New DLLProjet.ComClass1
Call TMP.Version

Call TMP.Message("Bonjou")
End Sub

Mais avec les mêmes ligne de code dans Excel, Access... 2010 celuis renvoi toujours une erreur d'exécution 429 Un composant ActiveX ne peut pas créer d'objet.

Je n'arrive pas a voir ou est le problème depuis Office 2010 ? pourquoi cette erreur.

Merci pour votre aide
Didier


A voir également:

1 réponse

Didier
 
Complément

la version du VBA dans AutoCAD 6.3
la version du VBA dans Office Excel, Word, Access... 7.0
0