vba 定义变量有 DIM PRIVATE PUBLIC 我想问一下他们的区别

如题所述

Dim和Private关键字在定义模块级私有变量时是一样的。除此之外,在定义变量时,Public和Private关键字只能用于定义模块级变量,而Static只能用于过程内部定义静态变量。所以,我们可以将变量的定义方式总结如下:
1)Dim可以用于过程内部和外部,但不管用于过程内外,使用Dim语句定义的变量均为私有,无法在模块外使用;
2)Public和Private只能在过程外使用,用来定义模块级变量,区别是Public定义的模块级变量对外界可见,可以被本模块和其他模块使用。而Private定义的模块级变量,只能用于本模块,不能被其他模块调用。
3)Static只能在过程内部定义静态变量,由Static定义的变量只能用于本过程,不能被本模块的其他Sub或Function调用,更不能被其他模块调用。
所以,综合以上三点,我们在声明变量的时候,共同遵守以下规则即可——“在过程外使用Public和Private定义模块级变量,在过程内使用Dim和Static定义过程级变量。”这样既能迅速掌握每个关键字的使用方法,也不容易混淆。
"以上是个人对Dim,Private,Public,Static关键字使用的个人总结!!"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-03
看英文意思就明白了。追问

我觉得 DIM 和private 是一样的 (dim我不知道 英文是什么

追答

private 算全局的,dim是局部的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网