VBA变量/数组默认值

Pra*_*mar 17 arrays vba default-value

考虑一下声明

Dim x As Double
Dim avg(1 To 10) As Double
Run Code Online (Sandbox Code Playgroud)

什么是默认值xavg

通过测试,我想说它x被初始化为零.同样,我想说所有元素avg都被初始化为零.

但是,我可以编写依赖于此的代码吗?或者默认的初始化值实际上是不确定的?

Mit*_*eat 20

如果指定数据类型但未指定初始值设定项,则Visual Basic会将该变量初始化为其数据类型的默认值,对于所有数值类型,该值都为0(零).

运行宏时,所有变量都初始化为一个值.数值变量初始化为零,可变长度字符串初始化为零长度字符串(""),固定长度字符串填充ASCII代码0.变量变量初始化为Empty.Empty变量由数字上下文中的零和字符串上下文中的零长度字符串("")表示.

参考.