2012-01-13 12 views
7

Ok, así que tengo un montaje, escrito en C#, utilizando Visual Studio 2010.El uso de un archivo DLL .Net en Microsoft Access VBA

Esta Asamblea contiene una clase, que contiene un método que devuelve el Canal de resultado, el código es a continuación:

using System.Runtime.InteropServices; 

namespace TestDLL 
{ 
    public class Class1 
    { 
     [ComVisible(true)] 
     public string TestMethod() 
     { 
      return "Result"; 
     } 
    } 
} 

la sección de salida de la ficha Construir sobre la ventana de propiedades se ve así:

Visual Studio Output Window

Cuando CLIC k en Build, obtengo un archivo DLL y un archivo TLB. Puedo agregar este archivo TLB a Microsoft Access simplemente navegando hacia él.

VBA Reference Window

Ahora, en el acceso que tienen un botón y una etiqueta. Quiero hacer que la propiedad Caption de mi etiqueta sea igual al resultado de testMethod. Estoy pensando que tengo que hacer algo similar a continuación, pero no estoy seguro, cualquier ayuda sería muy apreciada:

Private Sub btnMain_Click() 

    Dim tm As TestDLL 
    Dim foo As String 

    foo = tm.testMethod 

    lblBarr.Caption = foo 

End Sub 

Gracias

Respuesta

8

Quizá la próxima va a funcionar:

Private Sub btnMain_Click() 

    Dim tm As TestDLL.Class1 
    Dim foo As String 

    Set tm = New TestDLL.Class1 
    foo = tm.testMethod 

    lblBarr.Caption = foo 

End Sub 
+0

Trabajado ¡Perfectamente! – JMK

Cuestiones relacionadas