dim aaa as object 
set aaa = createobject("object_name.dll","servername")然后就可以应用它的方法了
远程的activeX.dll
要求先注册一下这个dll在本地的机器上

解决方案 »

  1.   


      1、通过CreateObject函数可以实现一部分的动态调用。
    2、可以用SetParent(API)函数试一试。 
      

  2.   

    CreateObject的调用成功了!!但是又有一个问题,如何动态注册一个ActiveX.dll呢?
      

  3.   

    成功了!
    但是如果客户的机器上没有注册这个DLL就应该出错,
    如何动态注册呢?
      

  4.   

    1. VBA.CreateObject + VBA.CallByName
    2. SetParent
    PRB: SetParent Does Not Change Standard Forms into Child Windows (Q253814)
    http://support.microsoft.com/default.aspx?scid=kb;en-us;Q253814
      

  5.   

    注册可以使用:shell regsvr32 /s  yourDLL.DLL