分享

如果同时声明多个变量

 ForSheet 2020-12-04

如果同时声明多个变量,可以用以下语句

Sub a() Dim a As Integer Dim b As Integer Dim c As IntegerEnd 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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多