首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA之数据类型

为何要区分数据类型

数据类型用于指定数据以何种方式储存在内存中,正确地分配数据类型可以节约数据的占用空间和执行效率。

每个数据类型都有一个独有的名称,它限制了数据的有效范围。

VBA将0~255的整数定义为Byte型,如果一个变量被定义为Byte型,那么它只允许在0~255中变化,否则将会出错;VBA将-32768~32768的整数定义为Integer型,将-3.402823 E38~-1.401298 E-45(科学计数法)的 和小数定义为Single型,将文本定义为String型,每一种数据类型都有它的专用范围,超过范围赋值则会出错……

何为数据类型

VBA中支持十多种数据类型。不同数据类型的差异主要体现在三个方面:类型名称、占用内存空间的大小以及取值范围。如下罗列了VBA常用数据类型的范围和存储空间大小:

举个例子,读者可对照上述内容尝试自行修改代码,使代码不再出错:

Sub错误地声明变量的数据类型1()’代码存放位置:模块中

Dim a As Byte’对变量a声明为Byte类型(有效值范围为0~255)

a = “报表”’对变量赋值为文本“报表”,执行代码时必定出错——“类型不匹配”

End Sub

Sub错误地声明变量的数据类型2()

Dim b As Byte’对变量b声明为Byte类型(有效值范围为0~255)

b = 666’对变量赋值为666,执行代码时必定出错——“溢出”

End Sub

由于数据类型必须与Dim语句共用才有意义,故以上例子中使用了Dim语句为变量制定数据类型。对于Dim语句的语法与功能将在下期进行详细阐述,敬请期待!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200529A0BOR600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券