如果同时声明多个变量,可以用以下语句 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型可以处理所有的数据类型,具有更强的适应性,但是占字节数据多,运行速度慢。 就好像你去超市买东西,你带一个万能的容器去装,管他液体气体还是固体都可以装,并且超级大,这样的容器一定不方便。 所以我们建议最好声明数据类型,并且要根据处理的对象选择合适的的数据类型进行声明。 子曰:用之则行,不用则藏。 意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。 |
|