如何获取变量的数据类型,VBA编程技巧,快快收藏
No.1
本节介绍数据类型获取方法。
计算机程序的执行过程就是对各类数据进行计算处理的过程,如何区分数据类型,其实并不需要我们来操作,计算数机会自动进行识别。
如果在某些数据处理过程中发生数据不相同的情况,可能会报错。
那么,我们如何人为来识别不同的数据类型呢?
下面用一个函数来达到目的。
No.2
VarType(varName)函数
此函数可返回一个变量的数据类型,以值的方式返回。
使用方法:
类型常量和值如下图所示:
在使用本函数之前,要对数据类型进行了一个全面了解,不然即使是返回了一个类型值,也不知道此类型有何意义。
数据类型识别是VBA编程中最基础的一个知识,要完全掌握,了解清楚。
不然,在遇到一些问题的时候,可能无从下手解决。
下图为例,展示出了所有vba数据类型,可参考学习。
No.3
数据类型的定义:
定义数据类型基本方法使用:Dim
如,定义一个整型数据变量。
Dim ArgInt As Integer
变量ArgInt就是一个整型变量。
使用VarType可返回变量类型值。
Msgbox VarType(ArgInt)
输出:3
查看上图,3就是整型数据值。
同理,可定义字符串变量,双整型数据,日期型数据,货币,对象等等。
具体使用方法可参考下图:
No.4
如下例子,介绍不同类型变量定义方法:
'''''''''''''''''''''' 定义不同类型变量 ''''''''''''''''''''''''''''''''''Dim x '空值Dim NuNu = NullDim Inx As Integer'定义整型Inx = 99Dim lon As Long'定义长整型lon = 9999.98Dim s As Strings = '这是一个字符串.'Dim sing As Single'定义字符型sing = 5.688Dim dou As Double 'Dim dou# 定义双整型dou = 6.99Dim Du As Currency '定义货币类型Du = 888Dim Dates As Date '定义日期型Dates = 2021 - 2 - 1Dim Ob As Object'定义对象变量Set Ob = MeDim Boo As Boolean '定义布尔值Boo = True
无论什么类型,使用VarType(varName)即可返回数据类型值或数据类型值相加的和。
为什么是数据类型相加的和,这里重点说明一下。
如下例子:
Dim vArr() As IntegerReDim vArr(2)vArr(0) = 1 'Array(12, 22, 1)MsgBox VarType(vArr)
本例将返回8194。
查表发现,根本没有8192数据值,那这个8194是什么东西呢?
其实,8194就是8192+2。
8192为数组类型值,2为整型Integer值。相加结果就是8194。
如果把vArr数组定义为字符串型,那么就返回8200。
也就是8192+8,8为字符串数据类型值。
至于,这个函数有什么用,就要在实际中进行验证了。