dim什么意思啊 vba定义变量有DIM PRIVATE PUBLIC我想问一下他们的区别?

vba定义变量有DIM PRIVATE PUBLIC我想问一下他们的区别?定义模块级私有变量时,dim和private关键字是相同的。此外,在定义变量时,public和private关键字只能用于定义

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

定义模块级私有变量时,dim和private关键字是相同的。此外,在定义变量时,public和private关键字只能用于定义模块级变量,而static只能用于定义流程内的静态变量。因此,我们可以将变量的定义总结如下:

1)dim可以在流程内部和外部使用,但无论是在流程内部还是外部使用,dim语句定义的变量都是私有的,不能在模块外部使用;

2)public和private只能在流程之外用于定义模块级变量。不同之处在于,public定义的模块级变量对外可见,并且可以在模块外部使用它由该模块和其他模块使用。由private定义的模块级变量只能在此模块中使用,不能由其他模块调用。

3)Static只能在过程中定义静态变量。static定义的变量只能在这个过程中使用,不能被这个模块的其他子模块或函数调用,更不能被其他模块调用。

因此,综上所述,在声明变量时,我们可以遵循以下规则:“在过程外用public和private定义模块级变量,在过程内用dim和static定义过程级变量”,这样就可以快速掌握每个关键字的用法,而且不容易混淆。

“以上是我对dim、private、public和static关键字使用的个人总结

vba public与private有什么区别?

[dim]前者定义一个动态变量。一旦处理完成,变量占用的内存将被系统回收,存储在变量中的数据将被销毁。

[static]后者定义了一个静态变量,这意味着该变量占用的内存在进程结束后不会被回收,数据也不会被销毁,因此当您再次调用进程时,数据仍然存在。

相反,公共和静态都具有保护数据不被破坏的功能。然而,前者适用于所有进程都可以访问的变量,而后者将变量的范围缩小到最小。

VBA中声明变量的public,private,dim和static简要的用法和异同是什么?

最后一个很少使用

dim,public和private,用于指定变量的有效范围。过程级别:1。特殊:变量对于这个过程是特殊的。这些变量出现在这个过程中。

2. 公共:不可用。不能在过程中声明公共变量。模块级别1,专用:变量专用于此流程,在其中显示这些变量。2通用:变量可用于所有模块。流程级变量只能在声明它们的流程中识别。它们也被称为局部变量。用dim或static关键字声明它们。在模块级别,private和dim之间没有区别,但是private更好,因为它很容易区分它和public,并且使代码更容易理解。public关键字声明一个公共变量。公共变量中的值可用于应用程序的所有过程。