如何获取变量的数据类型,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为字符串数据类型值。

至于,这个函数有什么用,就要在实际中进行验证了。

(0)

相关推荐