在整个代码的头部用private定义是一次定义,但不执行函数的时候也存在
在函数体内部用dim定义的函数只要不运行函数就不存在,但每调用一次函数就需重定义一遍!
我的理解对吗?哪种定义方式更有效率!

解决方案 »

  1.   

    函数体内定义的变量是局部变量,在通用部分用private定义的是模块变量,要在不同的过程或函数使用的变量才用模块变量,单个过程或函数里使用的变量应用局部变量,否则是一种浪费,所以尽可能的使用局部变量,除非非用模块变量不可时才用模块变量
      

  2.   


    说得对。还有,可以定义静态变量,用Static定义,让定义他的值一直存在,但适用范围有限,要少用,按照C++的说法,会破坏变量的隐藏性。