5月27日——第3章Excel VBA基础语法3.1-3.6

1.数据类型:

字节型(Byte)保存0~255的整数

整数型(Integer)(%)保存 -32768~32767的整数

长整数型(Long)(&)保存 -2147483648~2147483647的整数

单精度浮点型(Single)(!)

双精度浮点型(Double)(#)

货币型(Currency)(@)

小数型(Decimal)

字符串型(String($)

日期型(Date)

布尔型(Boolean)保存逻辑判断的结果:True或False

2.存储数据的容器:常量和变量

①常量和变量:无论存储什么类型的数据,变量都可以更换内容,重复使用,而常量不可以。

②声明变量:指定变量的名称和可以存储的数据类型。Dim 变量名 As 数据类型

③声明多个变量:可以写在同一个Dim后面,变量名之间用,隔开,也可以用不同的语句声明。

④强制声明所有变量:a.在模块的第一句手动输入代码:“option explicit”;b.在“工具”选项里将编辑器中代码设置的要求变量声明勾选上。

⑤别样是变量声明(及作用域): Public 变量名 As 数据类型  (公共变量,所有模块);Private 变量名 As 数据类型(私有变量or模块级变量,单个模块);Static 变量名 As 数据类型(静态变量or本地变量,单个过程)。

⑥把数量存储到变量里——给变量赋值:[Let] 变量名称 = 数据  (如果数据是文本,要用英文双引号引起来,如“开心”;如果是日期,则将日期写在两个#之间,如d=#2017-5-27#);[Set] 变量名称 = 对象

3.使用常量:常量通常用来存储一些固定的、不会被修改的值,如圆周率、个人所得税的税率等。

常量也需要声明,声明常量不但要指定常量的名称及数据类型,还要在声明的同时给常量赋值,并且赋值后的常量不能再重新赋值。

①添加模块  Const  变量名称 As 数据类型 = 数值

②常量也有作用域  参照作用域

4.使用数组

①数组特点:1)数组共享同一个名字,即数组名;2)数组由多个同种类型的变量组成;3)数组中的元素按次序存储在数组中,通过索引号进行区分;4)数组也是变量。

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

③给数组赋值

④声明多维数组:Dim arr (a to b,c to d), Dim arr (1 to 3,1 to 20)=Dim arr (2,19) [起始索引号默认为0,除非在模块的第一句写入“Option Base 1”语句。]

⑤声明动态数组:若不能预知数组的大小,可以在首次定义数组时括号内为空,Dim 数组名称 (),然后在程序中使用ReDim语句重新指定它的大小。

⑥其他常用的创建数组的方式:1)使用Array函数创建数组,使用Array函数创建数组,定义变量时,变量类型必须为Variant型;2)使用Split函数创建数组,Split函数把一个文本字符串按照指定的分隔符分开,返回一个一维数组,数组最小索引号是0;3)通过Range对象直接创建数组。

UBound 和 LBound 函数  UBound(arr)最大索引号,LBound(arr)最小索引号

Join函数 将一个一维数组里的元素使用指定的分隔符连接成一个新的字符串。

⑦将数组写入单元格区域:无论是一维数组还是二维数组,将数组批量写入单元格区域时,单元格区域的大小必须与数组的大小一致。

5.集合、对象、属性和方法

对象:是用代码操作和控制的东西,属于名词

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

取集合里的一个对象“引用对象”:Application.Workbooks("Book1").Worksheets("Sheet2").Range("A2")

不同级别的对象之间用点“.”连接

引用对象就像引用硬盘上的文件,要按从大到小的顺序逐层引用。但并不是每一次引用对象都必须严谨地从第1层开始。

对象的属性:每个对象都有属性。对象的属性可以理解为该对象包含的内容或具有的特点。

对象的相对性:对象和属性是相对的。如果想准确地知道Value(或其他)是方法还是属性,可以在【代码窗口】中将光标定到它的中间,按F1键,查看帮助里的信息。

对象的方法:方法是在对象上执行的某个操作,属于动词

方法和属性的区别:属性返回对象包含的内容或具有的特点,方法是对对象的一种操作。

6.算术运算符  +、-、*、/、\(整除,两数相除取商的整数)、^、Mod(求模运算,两数相除取余数)

7.比较运算符 返回值为Boolean型,只能为True或False。=、<、>、<=、>=、<>、Is(比较两个对象的引用变量) 、Like(比较两个字符串是否匹配)

VBA中的通配符:*代替任意多个字符、代替任意的一个字符、#代替任意的一个数字

8.连接运算符 

+:可作算术运算的加运算,也可用于文本连接运算。如果+运算符两边的表达式都是文本字符串,则执行连接运算;如果+运算符两边的表达式包含数值,则执行算术运算。

 &:无论运算符左右两边是合作类型的数据,都执行连接运算。

9.逻辑运算符

And (与)、Or(或) 、Not(非)、 Xor(异或) 、Eqv (等价)、Imp(蕴含)

10.运算符优先级:括号()→指数运算(^)→求相反数(-)→乘除(*,/)→整除(\)→求模(Mod)→加减(+,-)→字符串连接(&,+)→比较运算(=,<>,<,>,<=,>=,Like,Is)→逻辑运算(And,Or,Not, Xor,Eqv,Imp)

11.内置函数  VBA中所有函数都可以在帮助里找到

你可能感兴趣的:(5月27日——第3章Excel VBA基础语法3.1-3.6)