如果这样不行,用什么方法可以使得在不同form中的子程序可以被调用.

解决方案 »

  1.   

    定义sub abcd()时,定义为public sub abcd()
    将其定义为公用的,就可以在任何时候调用了如:call form1.abcd()
      

  2.   

    将abcd()方法设计成Form1,的属性,调用Form1.abcd()即可
      

  3.   

    对于公共子程序,最好放在模块中。
    鼠标右键点击在“工程”窗口内,选择“添加”——“模块”……
    把你的Sub abcd()放在模块里,一定要用public。
    如果放在某个form中,就采用楼上的做法。
      

  4.   

    有道理.
    但如何设计成form1的属性?能否用代码给我表示出来.
      

  5.   

    子程序不能是form(对象)的属性,只能是方法。属性和方法的设置很简单,参见下面代码:
    (在form1中)
    Public aaa as String  '属性aaa
    Public bbb as integer  '属性bbb
    ……
    Public Sub abcd(parm1 as string, parm2 as string)  '方法abcd
    ……
    End Sub使用(form1之外):form1.aaa = xxx
    xxx=form1.aaacall form1.abcd(p1,p2) '要带上括号
    form1.abcd pa, p2  '不要括号
      

  6.   

    只有当form1的窗体显示时,才能调用,所以还是用模块吧
      

  7.   

    huanggx大侠说的比较清除了.
    但如果form1没有调用就没有作用吗?
    大家一起来说说.....
      

  8.   

    在form1没有装载之前,方法可以使用。但要用属性过程来定义form1的属性,不能用定义public变量的方式。
    Public property let aaa()
    ……