您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页VBA基础-数据类型

VBA基础-数据类型

来源:意榕旅游网
VBA基础-数据类型

概要

学习⼀种新语⾔, 数据类型和关键字是第⼀步.

数据类型

常⽤的数据类型如下:类型BooleanByteIntegerLongStringObjectSingleDoubleDateVariant

1 byte2 bytes4 bytes

存储空间2 bytes

True 或者 False0 ~ 255-32768 ~ 32768

-21474838 ~ 21474837-21474838 ~ 21474837可以赋值给任何对象引⽤

-3.402823E38 ~ -1.401298E-45 (对负值)1.401298E-45 ~ 3.402823E38 (对正值)

8 bytes8 bytes16 bytes

-1.79769313486231E308 ~ -4.940655841247E-324 (对负值)4.940655841247E-324 ~ 1.79769313486231E308 (对负值)100 年 1 ⽉ 1 ⽇ ~ 9999 年 12 ⽉ 31 ⽇ 0:00:00 ~ 23:59:59任意值, 性能较低

范围

LongLong8 bytes

4 bytes4 bytes

10 bytes + string length0 ~ 20 亿个字符

VBA 中提供了⼀系列 ⽤于类型之间的转换

运算符

运算符是和数据类型同样, 是使⽤最多的部分.

类型

运算符

乘法乘⽅

除法运算, 返回浮点型结果除法运算, 返回整数结果求余数加法减法判断是否相等

判断 2 个对象的引⽤是否相同

^/\\Mod+-⽐较运算符=

IsLike

连接运算符&

+

逻辑运算符And

EqvImpNotOrXor

说明

MyValue = 2 * 2 ' Returns 4.MyValue = 2 ^ 2 ' Returns 4.MyValue = 10 / 4 ' Returns 2.5.MyValue = 100 \\ 3 ' Returns 33.MyResult = 10 Mod 3 ' Returns 1.MyNumber = 2 + 2 ' Returns 4.MyResult = 4 - 2 ' Returns 2.Check = (4 = 4) ' Returns TrueSet ThisObject = MyObject

MyCheck = ThisObject Is ThisObject ' Returns True.

⽐较字符串时, 可以使⽤通配符, 简化版的正则MyCheck = \"aBBBa\" Like \"a*a\" ' Returns True.连接字符串

除了作为加法, 还可以⽤在字符串上逻辑与逻辑等于不太常⽤逻辑⾮逻辑或逻辑异或

MyStr = \"Hello\" & \" World\" ' Returns \"Hello World\".

Var1 = \"34\": Var2 = 6; MyNumber = Var1 + Var2 ' Returns 40.Var1 = \"34\": Var2 = \"6\"; MyNumber = Var1 + Var2 ' Returns \"346\".

⽰例

算术运算符*

变量

有了数据类型, 就可以定义各种变量, 完成相应的计算. 变量的定义和计算, 和其他编程语⾔也没有什么区别, 这⾥主要提下变量的⽣命周期.

全局变量和局部变量

1 Dim globalX As Integer 2

3 Sub Test() 4 f1

5 globalX = globalX + 1 6 localX = localX + 1 7 f1 8 End Sub 9

10 Function f1()

11 Dim localX As Integer12

13 Debug.Print \"全局变量 \" & globalX14 Debug.Print \"局部变量 \" & localX15 End Function

运⾏ Test, 输出:

全局变量 0 局部变量 0 全局变量 1 局部变量 0

静态变量和动态变量

1 Sub Test() 2 f1 3 f1 4 f1 5 End Sub 6

7 Function f1()

8 Dim dX As Integer 9 Static sX As Integer10

11 sX = sX + 112 dX = dX + 1

13 Debug.Print \"静态变量 \" & sX14 Debug.Print \"动态变量 \" & dX15 End Function

运⾏ Test, 输出:

静态变量 1 动态变量 1 静态变量 2 动态变量 1 静态变量 3 动态变量 1

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务