在软件斥地中97ai蜜桃,数据类型是指变量或对象不错存储的数据的特定类型。不同的编程道话和软件平台可能具有不同的数据类型。使用 Excel VBA 进行编程时,正确选拔合适的数据类型关于方法的性能和正确性越过紧迫。底下器具体代码先容EXCEL VBA多样数据类型。
1、整型(Integer)
整型数据存储为16位(2个字节)的数字款式,其领域为[−32768, 32767] 。整型数据运行较快,况兼占用内存较少。整型数据变量声明如下:
Dim x as IntegerDim x%以上两条语句齐声明了一个整数变量。防范,整型的类型声明字符是百分号(%)。
2、长整型(Long)
长整型数据存储为32位(4个字节)有标识的数字款式,其领域为[−2147483648, 2147483647]。长整型数据变量声明如下:
Dim x As LongDim x&
要是要在VBA方法中保存较大数值,可罗致长整型变量来保存。长整型的类型声明字符是和号(&)。
3、单精度浮点型(Single)
整型和长整型齐用来暗示整数,许多场面需要处理少量,这是就需要使用实数型数据。
实数型分为单精度浮点型和双精度浮点型。单精度浮点型数据存储为32位(4个字节)浮点数值的款式。世俗以指数款式(科学计数法)来暗示,以“E”或“e”暗示指数部分。
其领域在负数的时候为[−3.402823E38, −1.401298E−45]、正数时为[1.401298E−45, 3.402823E38]。单精度浮点型的类型声明字符是惊奇号(!),变量声明如下:
Dim x As SingleDim x!4、双精度浮点型(Double)
双精度浮点型不错暗示精度更高和更大的数值。双精度浮点型数据存储为64位(8个字节)浮点数值的款式。
其领域在负数的时候为[−1.79769313486231E308, −4.94065645841247E−324],
正数时为[4.94065645841247E−324, 1.79769313486231E308]。
双精度浮点型的类型声明字符是数字标识(#),变量声明如下:
Dim x As DoubleDim x#
若VBA方法中处理的数据领域很大,或少量位许多,可罗致双精度浮点型。
5、货币型(Currency)97ai蜜桃
女色网该种数据类型主要用来暗示货币值。货币类型数据存储为64位(8个字节)整型的数值款式。其少量点左边有15位数字,右边有4为数字。
这种暗示法其领域在负数的时候为[−922337203685477.5808, 922337203685477.5807]。
货币型的类型声明字符是at标识(@),变量声明如下:
Dim x As CurrencyDim x@货币型数据类型在货币诡计中很灵验,在这种场面精度阑珊紧迫。浮点型数据比货币型数据领域大得多,但有可能产生小的进位差错,而货币型罗致更多的字节保存数据,能减少诡计差错。
6、字节型(Byte)
字节型数据类型为数值型,用来保存[0, 255]之间的整数,占用8位(1个字节)存储空间。常用字节型数据类型存储二进制数据,变量声明如下:
Dim x As Byte
字节型暗示的数据领域有限,一般情况下无谓来保存数据。
7、字符型(String)
字符型数据类型暗示为字符串,VBA中字符串包括在英文半角景况的双引号中,VBA的字符串分为变长与定长两种类型。变长字符串的长度是不细认识,最多可包含粗略20亿(2^31)个字符;定长字符串的长度是细认识,可包含1到粗略64K(2^16)个字符。变量声明如下:
Dim str1 As String '变长字符串Dim str2 As String * 10 '定长字符串Dim str3 As Stringx = 'EXCEL VBA'y = '12345'z = '' '空字符串注:VBA代码中,标识“ ' ”为阐述标记标识,“ ' ”背面一般是对该行代码作念阐述
代码中变量str1为变长字符串,可保存多个字符。变量str2为定长字符串,该变量界说后将一直占用10个字符。
8、布尔型(Boolean)
布尔型数据唯一两个值(True或False),该类型适当存储简易的二元信息,可保存为16位2个字符的数值款式。变量声明如下:
Dim x As Boolean
当颐养其它类型数据为Boolean值时,0会颐养为False,而其它的值则酿成True。当颐养Boolean值为其它数据类型时,False成为0,而True成为-1。
9、日历型(Date)
VBA复旧复杂的日历操作和运算。日历型数据存储为64位(8个字节)浮点数值款式,可抒发的日历领域从1000年1月1日到9999年12月31日,而本领不错从0:00:00到23:59:59。
任何可辩别的文当天历齐不错赋值给Date变量。日历翰墨需要用数字标识(#)括起来,举例,#January 11,1998#。变量声明如下:
Dim x As Datex = #5/1/2019#Sheet1.Cells(1, 1) = xSheet1.Cells(2, 1).NumberFormatLocal = 'm-d-yyyy'Sheet1.Cells(2, 1) = x日历型变量会把柄诡计机中的短日历口头来表示。本领则把柄诡计机的本领口头(12小时或24小每每制)来表示。当其它数值类型要颐养为日历型时,少量点左边的值暗示日历信息,而少量点右边的则暗示本领。负数暗示1899年12月30日之前的日历。
10、对象型(Object)
VBA是面向对象的方法想象道话,用户可在方法中看望多样对象,如EXCEL的职责表、单位格等。对象型数据存储为32位(4个字节)的地址款式,援用对象时必须使用Set语句给对象变量赋值。对象变量使用截至后,应为其赋值为Nothing。变量声明如下:
Dim myObj As ObjectSet myObj = Worksheets('sheet1')myObj.Cells(1, 1) = 'object'Set myObj = Nothing
11、变体型(Variant)
变体型是一种荒谬数据类型,VBA代码中系数莫得被声明的数据类型的变量齐默许为变体型。除了定长String数据及用户界说类型外,不错包含任何种类的数据。Variant也不错包含Empty、Error、Nothing及Null等荒谬值。不错用VarType函数或TypeName函数来决定如何处理变体型中的数据。样例代码如下:
Dim myObj As ObjectSet myObj = Worksheets('sheet1')y = 100MsgBox VarType(y)MsgBox VarType(myObj)MsgBox VarType(z)12、自界说数据类型(Type)
不错使用Type语句界说我方的数据类型。用户自界说类型常常用来暗示数据记载,记载一般由多个不同类型的数据元素构成。自界说数据类型界说如下:
Type ProductoName As String '产物称呼oQuantity As Integer '库存数目oPrice As Currency '单价oOrder As Integer '订购量End Type
自界说数据类型的界说必须放在模块(模块和类模块)的声明部分。在VBE斥地环境中 -> 【插入】 -> 【模块】,系统在资源惩办器中加入节点“模块1”。鼠标双击“模块1”节点,在代码窗口通用栏中键入上述代码。如图:
图片
使用Type语句声明了一个用户自界说类型后,就不错在职何事件中声明、使用该类型的变量。不错用Dim、Private、Public、ReDim或Static来声明用户自界说类型的变量。样例代码如下:
Dim myPro As ProductmyPro.oName = '电视'myPro.oQuantity = 10myPro.oPrice = 2345.99myPro.oOrder = 5MsgBox myPro.oName13、摆列类型(Enum)
摆列便是将变量的值逐个列举出来,属于该摆列的变量只可取列举的某一个值。当一个变量有几种可能值时,不错界说为摆列类型。摆列类型数据界说如下:
Public Enum Grade 星期一 = 1 星期二 星期三 星期四 星期五 星期六 日曜日End Enum
在默许情况下,摆列类型第一项的值是0,而上述摆列类型界说代码自界说修复摆列类型第一项的值为1。
摆列类型界说代码世俗也放在模块(模块和类模块)的声明部分。使用Enum语句声明了一个摆列类型后,就不错在职何事件中声明、使用该类型的变量。不错用Dim、Private、Public、ReDim或Static来声明摆列类型的变量。样例代码如下:
Dim myGrade As Grade '声明自界说摆列变量myGrade = 星期五 '为变量赋值(键入等号后鄙人拉列表中选拔)MsgBox myGrade '表示变量值为5键入第二行代码的“=”时,系统自动出现下拉列表(星期一~日曜日),用鼠标之间选拔某个下拉选项即可。如图:
图片
每一段VBA代码、每一个VBA函数齐是从界说数据类型运转的97ai蜜桃。正确使用数据类型是编写高效、可靠和安全方法的要津。选拔正确的数据类型不错普及方法的性能、减少内存使用和退缩数据类型颐养诞妄。
本站仅提供存储奇迹,系数实践均由用户发布,如发现存害或侵权实践,请点击举报。