把函数放在BAS中,并改为Public.

解决方案 »

  1.   

    在本模块中定义为 public 引用时需指定该form 名
      

  2.   

      function a() as long' 不要加(private
      end form1.a()
      

  3.   

    用Public Shared Function即可,不过你恐怕得用VB7
      

  4.   

    声明为public
    调用时:call form.XXXX
      

  5.   

    新建一个模块 public   .....
      

  6.   

    建一个MODULE(*。BAS)
      把函数在MODULE中声明为PUBLIC就可以了呀
      

  7.   


    Form1中:
    public sub Command1_Click
      msgbox "Hello!"
    end subForm2中:
    private sub Command1_Click
       form1.command1_click
    end sub简单吧!
      

  8.   

    1、在Form中用Public声明;
    2、放到模块中,不要用Pravite就可以了。
      

  9.   

    我觉得还是放在模块中比较好.Public一下吧.
      

  10.   

    把函数放在一个模块里,然后以“PUBLIC”来头写SUB.
      

  11.   

    放在模块中就会成为全局函数,这样不好。但在VB里面也没有其他解决办法
    另外,禁止使用Global,必须用Public
      

  12.   

    http://www.csdn.net/expert/topic/524/524381.xml
    大虾们,帮个忙好吗?
      

  13.   

    Global Public Friend Private 有四个对函数和过程的使用范围定义--从大到小.
    在同一工程内如果是多个窗体调用相同的功能模块,那最好用public方式写在bas里.
    如果是各个窗体内一些功能,多个窗体间互相调用,那可在各个窗体内用friend共享.
      

  14.   

    'in Form1
    Function a()
    end Function'in Form2
    Form1.a()
      

  15.   

    Global是VB3时代的产物,与Public没有任何区别。请绝对不要再使用Global声明任何变量。这是对VB语言纯洁的尊重