一、VBA中的数据类型

        VBA里的数据类型有:字节型(Byte)、整数型(Integer)、长整数型(Long)、单精度浮点型(Single)、双精度浮点型(Double)、货币型(Currency),小数型(Decimal)、字符串型(String)、日期型(Date),布尔型(Boolean)等。

二、VBA中的常量和变量

1、声明变量

一般声明变量:

Dim 变量名 As 数据类型

注:也可以使用变量类型声明符来声明变量。如果不指定数据类型,则默认将变量声明为Variant(变体型)类型。

在模块的第一句加上代码“Option Explicit”,就是设置了强制声明变量,如果执行的过程中有未声明的变量,程序不会执行。

声明公共变量:

Public 变量名 As 数据类型

声明私有变量:

Private 变量名 As 数据类型

声明静态变量,在整个代码运行期间都会保留该变量的值:

Static 变量名 As 数据类型

2、变量赋值

变量赋值语句为:

[Let] 变量名称=数据

如果给对象变量赋值,则用Set:

Set 变量名称=对象

 3、声明常量

Const 名称 As 数据类型 = 数值

三、数组

1、声明数组

Public|Dim 数组名 (a to b) As 数据类型

2、给数组赋值

数组名(索引)=数据

3、声明多维数组

Dim 名称 (x to y, n to m)

4、声明动态数组,一般在不确定往这个数组里存储多少个元素,也不知道数组的大小。

Dim 数组名称()

5、使用Split函数创建数组,它是把一个文本字符串按照指定的分隔符分开

Split(字符串,分隔符)

6、通过Range对象直接创建数组,比如把一个单元格区域的值直接存储到数组里。

Range(单元格区域).value = 数组名

7、计算数组的大小

获取最大索引号

UBound(数组名)

获取最小索引号

LBound(数组名)

要只要数组有多少个元素

Ublound(数组名)-LBound(数组名)+1

8、将数组转为字符串

Join(数组名,连接符)

9、将数组写入单元格区域

Range(单元格).Value=数组名(索引号)

        如果垂直写入一列,则用Transpose函数进行转换

四、集合、对象、属性和方法

        对象:用代码操作和控制的东西。

        集合:集合也是对象,是对多个同种类型的对象的统称。

        属性:对象包含的内容或具有的特点。

        方法:在对象上执行的某个操作。

五、VBA中的运算符

1、算数运算符

vba function定义默认值 vba中默认数据类型_数据类型

2、比较运算符

vba function定义默认值 vba中默认数据类型_数据类型_02

 

3、连接运算符

&

4、逻辑运算符

vba function定义默认值 vba中默认数据类型_Excel_03