VBA Utilisation Composant COM vb.net
Didier
-
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
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:
- VBA Utilisation Composant COM vb.net
- Test composant pc - Guide
- Utilisation chromecast - Guide
- Connaitre composant pc - Guide
- Waptrik com - Télécharger - Divers TV & Vidéo
- Télécharger gratuitement notice d'utilisation - Guide