sub test
   dim s as string
   'test是一个过程,s在test里定义,所以是“过程级”,出了test就不能用了
end sub

解决方案 »

  1.   

    假如有2个form,一个form1一个form2
    现在在form1中,声明区中定义,也就是在form1的所有过程之外,有如下声明:
    private i as integer
    public s as string
    那么变量i在form1中所有的地方可用,但出了form1就不行了。
    变量s,在form1之外也能使用,因为它声明为公共的,也就是整个工程中能使用,
    那么在form2中应该如何使用变量s?
    在form2中:
    form1.s="你好,你现在正在form2中使用form1的公用变量s"
      

  2.   

    简单来说吧局部(过程)变量:就是在代码窗口中,定义并使用在两跟横线之间的变量
             比如一个 sub 开始到一个sub 结束的范围窗体级变量 :  顾名思义,就是定义在一个form的代码窗体的第一根横
             线以上的变量,在所有sub之前定义的变量全局(共有)变量:就是在模块里用定义的变量,或者是用public声明的窗
             体级变量,可以在任何地方使用。不同的是,前者直接
             使用,后者在使用前要加上出处,例如:    在 form1 中声明的全局变量:
         Public L As Long
            在本窗体代码中可以直接使用,但是到其他窗体或者模块等使用时:
         form1.L
            这样使用