vba基础 数据类型

Posted fangyz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vba基础 数据类型相关的知识,希望对你有一定的参考价值。

一 常量与变量

与编程语言类似,vba中也分为常量和变量。如下图所示,对于变量的声明需要使用dim,对常量则要使用const。

技术图片

 

 二 数据类型

常用数据类型如integer、string,声明时可以在后面加上特殊符号,以达到简写的目的。

Sub test()

常用数字类型。除byte类型外,其它四种类型声明时可简写。
Dim test1 As Byte                 占用1字节,0~255
Dim test2 As Integer, test51%     占用2字节,-32768~32767
Dim test3 As Long, test52&        占用4字节,-2147483648~2147483647
Dim test4 As Single, test53!      占用4字节
Dim test5 As Double, test54#      占用8字节
test1 = 10
test2 = 10
test3 = 10
test4 = 1.2
test5 = -1.6


常用字符串类型。
Dim test6 As String, test55$    范围是2^31个字符,约20亿
Dim test7 As String * 2         范围是1~2^16,约6.4万。可指定长度。
test6 = "hhh"
test7 = "aaa"                   此时test7="aa",会自动截取


其它类型
Dim test8 As Boolean    true or false
Dim test9 As Date       100-1-1 ~ 9999-12-31
Dim test10 As Object    声明对象,可赋值对象引用,比如工作表、单元格
test8 = True
test9 = VBA.Now
Set test10 = Range("A1")


变体类型变体数量类型,可以给它赋很多类型的值。
Dim test11 As Variant, test12 As Variant, test13 As Variant, test14 As Variant
test11 = 1.2
test12 = True
test13 = "2020-07-01"
Set test14 = Sheet1
Dim test15 As Variant
test15 = test7
声明变量时也可以不指定数据类型,此时默认为variant类型
Dim id
id = 2

End Sub

 

以上是关于vba基础 数据类型的主要内容,如果未能解决你的问题,请参考以下文章

VBA的基础知识

VBA 使用“或”条件执行直到循环

vba中怎么用代码将单元格内容转换为文本类型?

vba中有啥类型的电子表格复选框?

将 Excel 文件导入 Access VBA 时更改数据类型

excel的宏与VBA入门——基础入门