有一个用户控件(.ctl)和若干个窗体(Form)
用户控件中定义了一些参数和一些函数:
    参数:aa,bb,cc
    函数:Function1(),Function2()
我想知道如何在窗体中调用用户控件中的参数值和函数呢?在类模块中定义全局变量可以解决不同窗体间参数的传递
对函数呢?另外
我见过好像有在窗体中定义如下的:
Option Explicit
Public CtrlForm1 As Object这样他在窗体中就这样引用用户控件中的参数和函数:
Mya=CtrlForm1.aaCall CtrlForm1.Function1()Call CtrlForm1.Function2()不过,我这样用的时候
它就提示:    实时错误“91”
    对象变量或With块变量未设置请问该如何解决参数与函数的传递和调用问题??
   

解决方案 »

  1.   

    你必须把该控件动态添加到窗体里然后才能使用它的一些属性和方法。
    Public CtrlForm1 As Object 这样并没有把你的控件添加到窗体里。所以会有出错提示。
      

  2.   

    是不是 CtrlForm1 未指明对象 ?
      

  3.   

    加上这个(lgb1为控件的名字,工程1为工程的名字,另外工程属性-生成-“删除有关未使用的ActiveX控件的信息”前面勾去掉。)
    Public CtrlForm1 As Object
     Set ctrlform1 = Form1.Controls.Add("工程1.lgb1", "lgb1")你还可以真接将该控件画到窗体上就行了。