Ich versuche, eine benutzerdefinierte Klasse als TLB in VBA exportiert zu verwenden. Ich habe die regasm Sachen getan, aber ich erhalte diese Störung, wenn ich versuche, ein Unterprogramm innerhalb der Klasse zu nennen:ActiveX-Komponente kann Objekt nicht erstellen, wenn .net-Klasse in VBA
Laufzeitfehler ‚429‘: ActiveX-Komponente kann Objekt nicht erstellen
ich verwiesen habe Die Klasse in VBA, ich habe die Klasse für 32-Bit und 64-Bit-CPUs gebaut und nichts hat funktioniert. Anyways, vba Code:
Sub test()
Dim test As New Mail.Class1
test.test
End Sub
Und der vb.net Code:
Imports System.Runtime.InteropServices
Public Class Class1
Public Sub test()
MsgBox("hello")
End Sub
End Class
Machen Sie Ihre Klassen 'ComVisible' verwenden' CodeBase' in regasm – cyboashu
Lesen: [Exemplarische Vorgehensweise: Erstellen von COM-Objekten mit Visual Basic] (https: // msdn. microsoft.com/en-us/library/x66s8zcd(v=vs.110).aspx) – TnTinMn