版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1VBAVBA开发与应用开发与应用第二章 VBA基础2第第2 2章章 VBAVBA基础基础2.1 VBA及其特点 2.2 宏 2.3 VBA语法基础 2.4 对象、属性、事件和方法2.5 过程3第第2 2章章 VBAVBA基础基础VBA(Visual Basic for Applications)是Microsoft Office 系列的内置编程语言,即应用程序中的VB(Visual Basic)。它“寄生于”Office应用程序,是Office套装软件的一个重要组件。它面向对象(OOP),可视化,容易入门, 可以实现日常工作的自动化。2.1 VBA2.1 VBA及其特点及其特点4第第2 2章
2、章 VBAVBA基础基础宏(Macro) 一组VBA语句,子程序宏的录制与执行:1录制进入Excel。在“工具|宏”菜单中选“录制新宏”项。在“录制新宏”对话框中输入宏名,单击“确定”按钮。 进行需要的操作。单击“停止录制”工具栏按钮,或选择“工具|宏|停止录制”菜单结束宏录制。2执行 “工具|宏|宏”菜单2.2 2.2 宏宏5第第2 2章章 VBAVBA基础基础宏的编辑:1.进入编辑状态 “工具|宏|宏”菜单 选择宏名2代码说明 Sub、End Sub 子程序开始、结束 单引号 注释 With、End With 圆点 对象之间,或者对象及其属性、事件、方法、事件之间的分隔符。表示 隶属关系。
3、2.2 2.2 宏宏6第第2 2章章 VBAVBA基础基础宏的编辑:3代码修改 删除注释和无关语句 加入循环结构 “&” 字符串连接运算符4编码方法 录制 改编2.2 2.2 宏宏7第第2 2章章 VBAVBA基础基础录制宏,实现填充颜色录制宏,实现填充颜色Sub 填充颜色()填充颜色 Macro 宏由 微软用户 录制,时间: 2009-8-30 With Selection.Interior .ColorIndex = 5 .Pattern = xlSolid End WithEnd Sub8第第2 2章章 VBAVBA基础基础录制宏,实现填充颜色录制宏,实现填充颜色Sub 填充颜色
4、() With Selection.Interior .ColorIndex = 5 End WithEnd SubSub 填充颜色() Selection.Interior.ColorIndex = 5End Sub9第第2 2章章 VBAVBA基础基础一、注释、连写和断行u 注释,两种方式: (1) 使用Rem语句。 (2) 用单引号()号。u 连写: 在一行写几个语句,用“:”分隔。u 断行: 一个语句分开写成几行,用空白加下划线(_)。2.3 VBA2.3 VBA语法基础语法基础二、变量和常量1常用的变量数据类型10第第2 2章章 VBAVBA基础基础表4.1 数据类型数据类型存储空间
5、数值范围Boolean(布尔)2字节True或FalseInteger(整型)2字节-3276832767Long(长整型)4字节-21474836482147483647Single(单精度)4字节负值范围:-3.402823E38 -1.401298E-45正值范围:1.401298E-45 3.402823E38Double(双精度)8字节负值范围:-1.79769313486232E308 -4.947E-324正值范围:4.947E-324 1.79769313486232E30811第第2 2章章 VBAVBA基础基础三、运算符 1算术运算符2.3 VBA2.3 VBA语法基础语法
6、基础表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=912第第2 2章章 VBAVBA基础基础三、运算符 2比较运算符2.3 VBA2.3 VBA语法基础语法基础表4.3 比较运算符符号名称用法小于表达式1表达式2=小于或等于表达式1大于表达式1表达式2=大于或等于表达式1=表达式2=等于表达式1=表达式2不等于表达式1表达式213第第2 2章章 VBAVBA基础基础三、运算符 3逻辑运算符2.3 VBA2.3 VBA语法基础语法基础表4.4 逻辑运算符符号
7、名称语法And与表达式1And表达式2Or或表达式1Or表达式2Not非Not表达式Xor异或表达式1Xor表达式2Eqv等价(同或)表达式1Eqv表达式214第第2 2章章 VBAVBA基础基础4连接运算符“+” 既可计算数值的和,也可以做字符串的连接。“&” 字符串连接。例如:MyStr = Check & 123 返回 Check 123。MyNumber = 34 + 6 返回 40。MyNumber = “34” + “6” 返回 “346”(字符串被串接起来)。5.运算符的优先级括号指数一元减乘法和除法整除取模加法和减法连接比较逻辑(Not、And、Or、Xor、E
8、qv、Imp)15第第2 2章章 VBAVBA基础基础对象 将数据和操作过程结合在一起的数据结构。如窗体、命令按钮、文本框等都是对象。属性 对象的特性。如大小、颜色、状态等。事件 是一个对象可以辨认的动作。如单击鼠标或按下某键等。方法 对象能执行的动作。如刷新等。2.4 2.4 对象、属性、事件和方法对象、属性、事件和方法16第第2 2章章 VBAVBA基础基础一、工程、模块与过程每个VBA应用程序都存在于一个“工程”中。工程下面可分为若干个“模块”。模块包括标准模块、类模块和对象模块三种。通常,大部分工作集中在标准模块(简称为模块)中。模块中可以定义若干个“过程”。过程可以是函数、子程序或属
9、性。二、过程的创建【方法1】直接输入代码。打开要编写过程的模块。键入Sub、Function或 Property,分别创建Sub、Function 或 Property过程。在其中键入过程的代码。 2.5 2.5 过程过程17第第2 2章章 VBAVBA基础基础【方法2】用“插入过程”对话框。 打开要编写过程的模块。 在“插入”菜单上选择“过程”项。 在“插入过程”对话框中的“名称”框键入过程的名称。选定要创建过程的类型:Sub、Function 或 Property。设置过程的范围为 Public或Private。 如果选定“把所有局部变量声明为静态变量”,则在过程的定义中会加上Static
10、 关键字。2.5 2.5 过程过程18第第2 2章章 VBAVBA基础基础三、代码的运行与调试【方法1】使用“运行”菜单的“运行子过程/用户窗体”命令。【方法2】单击工具栏的“运行子过程/用户窗体”按钮。【方法3】用F5快捷键。如果要中断执行,可用以下几种方法:【方法1】选择“运行”菜单中的“中断”命令。【方法2】用Ctrl+Break快捷键。【方法3】使用工具栏中的“中断”按钮。【方法4】选择“运行”菜单中的“重设置”项。【方法5】使用工具栏中的“重新设置”按钮。要继续执行,可用以下几种方法:【方法1】在“运行”菜单中选择“继续”项。【方法2】按F5键。【方法3】按ALT+F5 键,跳过错误
11、处理程序并继续执行。【方法4】使用工具栏中的“执行宏”按钮。【方法5】在“调试”菜单中选择“逐语句”、“逐过程”、“跳出”或“运行到光标处”等命令或使用相应的快捷键F8、SHIFT+F8、CTRL+SHIFT+F8或CTRL+F8。2.5 2.5 过程过程19第第2 2章章 VBAVBA基础基础四、子程序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)20第第2 2章章 VBAVBA基础基础五、自定义函数2.5 2.5 过程过程语法:Public|Private Function 函数名() As 数据类型函数名=Exit Function函数名=End Function(Public可省略不写)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 就业协议与劳动合同的五大区别点
- 受托收款合同范本
- 承揽合同与劳务分包合同的差异解读
- 服务终止合同
- 食品果蔬购销合同
- 定制月饼销售协议
- 砂石材料买卖合同样本
- 合同违约责任合同仲裁
- 变压器设备采购合同示例
- 个人健身指导服务合同
- 2023水利工程设计变更报告编制导则
- 森林防火消防知识课件
- 小学心理健康教育学生情况分析
- 江苏省苏州市2023-2024学年高二年级上册期中语文试题(解析版)
- 记者的职业规划
- 厦门市2023-2024学年度第一学期高一年级质量检测数学试题参考答案与评分标准
- 社区专职网格员培训课件
- 人民调解员业务培训讲稿
- 2024年中考九年级语文专题复习现代文阅读(含答案)
- 小学数学学困生转化案例
- 结构设计通用规范(住建部2023年颁布)
评论
0/150
提交评论