《课件VBA开发与应用》由会员分享,可在线阅读,更多相关《课件VBA开发与应用(20页珍藏版)》请在金锄头文库上搜索。
1、VBAVBA开发与应用开发与应用第二章 VBA基础第第2 2章章 VBA VBA基础基础2.1 VBA及其特点 2.2 宏 2.3 VBA语法基础 2.4 对象、属性、事件和方法2.5 过程第第2 2章章 VBA VBA基础基础VBA(Visual Basic for Applications)是Microsoft Office 系列的内置编程语言,即应用程序中的VB(Visual Basic)。它“寄生于”Office应用程序,是Office套装软件的一个重要组件。它面向对象(OOP),可视化,容易入门, 可以实现日常工作的自动化。2.1 VBA2.1 VBA及其特点及其特点第第2 2章章
2、VBA VBA基础基础宏(Macro) 一组VBA语句,子程序宏的录制与执行:1录制进入Excel。在“工具|宏”菜单中选“录制新宏”项。在“录制新宏”对话框中输入宏名,单击“确定”按钮。 进行需要的操作。单击“停止录制”工具栏按钮,或选择“工具|宏|停止录制”菜单结束宏录制。2执行 “工具|宏|宏”菜单2.2 2.2 宏宏第第2 2章章 VBA VBA基础基础宏的编辑:1.进入编辑状态 “工具|宏|宏”菜单 选择宏名2代码说明 Sub、End Sub 子程序开始、结束 单引号 注释 With、End With 圆点 对象之间,或者对象及其属性、事件、方法、事件之间的分隔符。表示 隶属关系。2
3、.2 2.2 宏宏第第2 2章章 VBA VBA基础基础宏的编辑:3代码修改 删除注释和无关语句 加入循环结构 “&” 字符串连接运算符4编码方法 录制 改编2.2 2.2 宏宏第第2 2章章 VBA VBA基础基础录制宏,实现填充颜色录制宏,实现填充颜色Sub 填充颜色()填充颜色 Macro 宏由 微软用户 录制,时间: 2009-8-30 With Selection.Interior .ColorIndex = 5 .Pattern = xlSolid End WithEnd Sub第第2 2章章 VBA VBA基础基础录制宏,实现填充颜色录制宏,实现填充颜色Sub 填充颜色() Wi
4、th Selection.Interior .ColorIndex = 5 End WithEnd SubSub 填充颜色() Selection.Interior.ColorIndex = 5End Sub第第2 2章章 VBA VBA基础基础一、注释、连写和断行u注释,两种方式: (1) 使用Rem语句。 (2) 用单引号()号。u连写: 在一行写几个语句,用“:”分隔。u断行: 一个语句分开写成几行,用空白加下划线(_)。2.3 VBA2.3 VBA语法基础语法基础二、变量和常量1常用的变量数据类型第第2 2章章 VBA VBA基础基础表4.1 数据类型数据类型存储空间数值范围Boole
5、an(布尔)2字节True或FalseInteger(整型)2字节-3276832767Long(长整型)4字节-21474836482147483647Single(单精度)4字节负值范围:-3.402823E38 -1.401298E-45正值范围:1.401298E-45 3.402823E38Double(双精度)8字节负值范围:-1.79769313486232E308 -4.94065645841247E-324正值范围:4.94065645841247E-324 1.79769313486232E308Date(日期时间)8字节日期:100年1月1日 9999年12月31日时间:
6、00:00:0023:59:59Object(对象)4字节任何引用对象String(字符串)字符串的长度变长字符串:0 20亿个字符定长字符串:1 64K个字符第第2 2章章 VBA VBA基础基础三、运算符 1算术运算符2.3 VBA2.3 VBA语法基础语法基础表4.2 算术运算符符号作用示例+加法3+5=8-减法、一元减11-6=5、-6*3=-18*乘法6*3=18/除法10/4=2.5整除196=3mod取模19 mod 6=1指数32=9第第2 2章章 VBA VBA基础基础三、运算符 2比较运算符2.3 VBA2.3 VBA语法基础语法基础表4.3 比较运算符符号名称用法小于表达
7、式1表达式2=小于或等于表达式1大于表达式1表达式2=大于或等于表达式1=表达式2=等于表达式1=表达式2不等于表达式1表达式2Is同引用对象1Is对象2Like匹配于字符串1Like字符串2第第2 2章章 VBA VBA基础基础三、运算符 3逻辑运算符2.3 VBA2.3 VBA语法基础语法基础表4.4 逻辑运算符符号名称语法And与表达式1And表达式2Or或表达式1Or表达式2Not非Not表达式Xor异或表达式1Xor表达式2Eqv等价(同或)表达式1Eqv表达式2Imp蕴涵(条件)表达式1Imp表达式2第第2 2章章 VBA VBA基础基础4连接运算符“+” 既可计算数值的和,也可以
8、做字符串的连接。“&” 字符串连接。例如:MyStr = Check & 123 返回 Check 123。MyNumber = 34 + 6 返回 40。MyNumber = “34” + “6” 返回 “346”(字符串被串接起来)。5.运算符的优先级括号指数一元减乘法和除法整除取模加法和减法连接比较逻辑(Not、And、Or、Xor、Eqv、Imp)第第2 2章章 VBA VBA基础基础对象 将数据和操作过程结合在一起的数据结构。如窗体、命令按钮、文本框等都是对象。属性 对象的特性。如大小、颜色、状态等。事件 是一个对象可以辨认的动作。如单击鼠标或按下某键等。方法 对象能执行的动作。如刷
9、新等。2.4 2.4 对象、属性、事件和方法对象、属性、事件和方法第第2 2章章 VBA VBA基础基础一、工程、模块与过程每个VBA应用程序都存在于一个“工程”中。工程下面可分为若干个“模块”。模块包括标准模块、类模块和对象模块三种。通常,大部分工作集中在标准模块(简称为模块)中。模块中可以定义若干个“过程”。过程可以是函数、子程序或属性。二、过程的创建【方法1】直接输入代码。打开要编写过程的模块。键入Sub、Function或 Property,分别创建Sub、Function 或 Property过程。在其中键入过程的代码。 2.5 2.5 过程过程第第2 2章章 VBA VBA基础基础
10、【方法2】用“插入过程”对话框。 打开要编写过程的模块。 在“插入”菜单上选择“过程”项。 在“插入过程”对话框中的“名称”框键入过程的名称。选定要创建过程的类型:Sub、Function 或 Property。设置过程的范围为 Public或Private。 如果选定“把所有局部变量声明为静态变量”,则在过程的定义中会加上Static 关键字。2.5 2.5 过程过程第第2 2章章 VBA VBA基础基础三、代码的运行与调试【方法1】使用“运行”菜单的“运行子过程/用户窗体”命令。【方法2】单击工具栏的“运行子过程/用户窗体”按钮。【方法3】用F5快捷键。如果要中断执行,可用以下几种方法:【
11、方法1】选择“运行”菜单中的“中断”命令。【方法2】用Ctrl+Break快捷键。【方法3】使用工具栏中的“中断”按钮。【方法4】选择“运行”菜单中的“重设置”项。【方法5】使用工具栏中的“重新设置”按钮。要继续执行,可用以下几种方法:【方法1】在“运行”菜单中选择“继续”项。【方法2】按F5键。【方法3】按ALT+F5 键,跳过错误处理程序并继续执行。【方法4】使用工具栏中的“执行宏”按钮。【方法5】在“调试”菜单中选择“逐语句”、“逐过程”、“跳出”或“运行到光标处”等命令或使用相应的快捷键F8、SHIFT+F8、CTRL+SHIFT+F8或CTRL+F8。2.5 2.5 过程过程第第2
12、2章章 VBA VBA基础基础四、子程序2.5 2.5 过程过程语法格式:Public|Private Sub 子程序名()Exit SubEnd Sub (Public可省略不写)例2.8: 求矩形面积的子程序。两个参数L和W,分别表示矩形的长和宽。Sub mj(L, W) Dim S As Single If L = 0 Or W = 0 Then Exit Sub End If S = L * W MsgBox SEnd Sub调用子程序例: Call mj(8,9)第第2 2章章 VBA VBA基础基础五、自定义函数2.5 2.5 过程过程语法:Public|Private Function 函数名() As 数据类型函数名=Exit Function函数名=End Function(Public可省略不写)若省略返回值类型说明,系统会自动根据赋值确定。例:定义一个求圆面积的函数。Public Function area(R As Single) As Single area = 3.14 * R 2End Function该函数也可简化为:Function area(R) area = 3.14 * R 2End Function自定义函数调用方式与系统内部函数相同。