让他们看一看是不是言明VBA的表达式,VBA中提供更多了什么样表达式?和其它C语言那样,VBA也有他们的数据类别,VBA中的基本上数据类别有很多种不同,但常见的多于不出五分之一。
1.表达式的表述
他们先看一看表达式的表述形式:Dim i as xxx,那个地方性的i则表示他们自重新命名的表达式中文名称,xxx则表示表达式的类别,比如说他们表述两个位数类别的i,句法Dim I as Integer ;再比如说他们表述两个数组类别的n,句法 Dim n as String ;或他们表述两个Excel的地区(或常量)表达式m,句法Dim m as Range之类。接下去看如下表所示他们常见类别的简述。
2.位数类别
假如他们须要的是位数类别,他们须要定义表达式类别为Integer或是
Long/Single/Double/Currency/Decimal,须要依照储存的位数大小不一下定决心。Long长有理数类别,储存的覆盖范围-2,147,483,648 到 2,147,483,647,4个二进制;Integer储存的覆盖范围是-32,768 到 32,767,2个二进制;Signle是浮点数浮点数类别,4个二进制;Double是双精确度浮点数类别,8个二进制;Curreny汇率类别,8个二进制;依照他们储存的宽度来下定决心先用有种类别的有理数类别。对位数类别的表达式表达式形式也很单纯,间接是表达式中文名称=值。如下表所示图,你能在立刻询问处查阅表达式值
3.数组类别
假如他们须要两个数组类别,VBA也提供更多了String表达式类别,则表示储存的几段数组。
表达式形式也是 表达式名=值,如下表所示图:
4.日期类别
日期类别,Date 从100年1月1日到9999年12月31日覆盖范围。如下表所示图,表达式形式和位数/数组
5.Object类别
Object类别,则表示的是对象类别,在面向对象的编程里面是基于对象的编程。Object能是Workbook,能是WorkShee当前Excel所有的表单)
6.变体类别Variant
或是他们不确定类别的时候,能使用Variant,先声明为那个类别,后再进行数组或是位数类别复制。那个地方性就不截图则表示了,你只须要将上面几个中明确的类别间接替换为Variant就能了。如:Dim I as Variant, I = 1 ; Dim s as Variant, s = “Excel技巧和VBA技术”;Dim w as Variant, Set w = Thisworkbook.sheets(1);
7.还有两个常见类别 Boolean ,布尔类别
布尔类别顾名思义,是多于对与错。True 和 False。使用也是非常常见。
希望对初学者有所帮助。谢谢