VB.NET DLL "El componente ActiveX no puede crear el objeto"

votos
1

Estoy intentando crear un archivo DLL en VB.NET utilizando la DLL será utilizado en VBA en otra aplicación de Visual Studio 2017. El proyecto VB.NET es un proyecto .NET Framework Class Library.

He añadido el archivo * .tlb como referencia en VBA. Sólo estoy tratando de crear y utilizar un método en la biblioteca de clases. Lo estoy llamando en VBA usando algo similar a lo siguiente:

Sub MySub()
    Dim TestObj As MyProjectName.MyClassName
    Set TestObj = New MyProjectName.MyClassName
    Call TestObj.MyMethodName(Argument)
End Sub

El código siempre se lanza Tiempo de ejecución Error 429 El componente ActiveX no puede crear el objeto en la siguiente línea (en el ejemplo anterior):

Set TestObj = New MyProjectName.MyClassName

Esta pregunta se ha hecho antes, sin embargo la mayoría de ellos son bastante antiguos (~ 10 años) y ninguna de las soluciones ofrecidas hecho ninguna diferencia. Sigo encontrando referencias a Regasm.exe. Es mi entendimiento de que Visual Studio se encarga de esto automáticamente y que llamar a este manual no es necesario cuando el Proyecto> Propiedades> Compilar> Registrar para interoperabilidad COM casilla está marcada.

He seguido estas instrucciones a la letra: https://smallbusiness.chron.com/use-net-class-library-excel-vba-40349.html

Además he intentado crear una clase COM lugar por la respuesta a la siguiente pregunta: el componente ActiveX no puede crear el objeto cuando se utiliza la clase .NET en VBA

He intentado al menos media docena de diferentes iteraciones de este y todos ellos doy Tiempo de ejecución Error 429 El componente ActiveX no puede crear el objeto. ¿Hay algo que estoy perdiendo aquí? Podría ser un problema de la versión de alguna manera? Mi proyecto se dirige a VS .NET Framework 4.7.2.

Publicado el 19/12/2018 a las 14:07
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more