Y para expandir el registro de la DLL en diferentes computadoras.
Una vez que compilar y construir el código anterior en el equipo de desarrollo, si tiene
Las propiedades del proyecto pestaña Crear, seleccione Registro de interoperabilidad COM.
su carpeta de salida de Visual Studio (generalmente bin \ Debug) donde se encuentra el compiled * .dll también tendrá un archivo * .tlb.
Este archivo * .tlb es una 'Biblioteca de tipos'. Y el equipo del cliente lo necesita para comprender los diferentes 'Tipos' en su * .dll y básicamente decirle al equipo del cliente cómo usarlo.
Configurando lo anterior 'Registrarse para interoperabilidad COM' - así como también se está produciendo un archivo * .tlb, el conjunto (dll) está registrado en su máquina y, por lo tanto, está accesible.
En VBA ahora se puede añadir este archivo como referencia por
VBA Editor -> Herramientas -> Referencias -> Consulta -> Seleccione
esto le permitirá a continuación, declara la clases encontradas en tu biblioteca.
Dim TestClass As Test
Set TestClass = New Test
MsgBox TestClass.HelloWorld
Sin embargo - si quieres a continuación, utilizar el archivo DLL en una máquina cliente diferente, usted tendrá que usar regasm.exe - para registrar el ensamblado (DLL) en esa máquina.
Esto se puede hacer mediante la línea de comandos,
regasm.exe
en este caso
regasm.exe testdll.dll
vez ha registrado la asamblea en la nueva máquina del cliente, usted wi Podré acceder a él añadiendo una referencia a su * .tlb
Espero que esto ayude!
Intercambio de la etiqueta dllimport para la etiqueta de interopera ... – Ant