如果同时声明多个变量
如果同时声明多个变量,可以用以下语句
Sub a()
Dim a As Integer
Dim b As Integer
Dim c As Integer
End Sub
也可以按如下声明
Dim a As Integer, b As Integer, c As Integer
但是不可以按如下声明:
Dim a, b, c As Integer
如果这样操作,仅有c声明正确。
如何检查是否声明成功呢?
可以使用typename函数来判断。
Msgbox typename(c)
可以看出数据类型。
如果 Msgbox typename(b),将显示如下效果
就没有成功声明integer的数据类型了
凡是未做声明,VBA中默认为Variant,Variant型可以处理所有的数据类型,具有更强的适应性,但是占字节数据多,运行速度慢。
就好像你去超市买东西,你带一个万能的容器去装,管他液体气体还是固体都可以装,并且超级大,这样的容器一定不方便。
所以我们建议最好声明数据类型,并且要根据处理的对象选择合适的的数据类型进行声明。
子曰:用之则行,不用则藏。
意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。
赞 (0)