学习vba基础知识重点

上传人:乐*** 文档编号:116861514 上传时间:2019-11-17 格式:PPT 页数:108 大小:878KB
返回 下载 相关 举报
学习vba基础知识重点_第1页
第1页 / 共108页
学习vba基础知识重点_第2页
第2页 / 共108页
学习vba基础知识重点_第3页
第3页 / 共108页
学习vba基础知识重点_第4页
第4页 / 共108页
学习vba基础知识重点_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《学习vba基础知识重点》由会员分享,可在线阅读,更多相关《学习vba基础知识重点(108页珍藏版)》请在金锄头文库上搜索。

1、VBAVBA基础基础(* *) 数组数组 VBAVBA程序流程控制程序流程控制 VBAVBA常用语句常用语句 VBAVBA编程基础编程基础 VBAVBA概念概念VBAVBA概念概念 1-1 VBA1-1 VBA简介简介 VBA (Visual Basic for Application) 是Microsoft Office系列软件的内置编程语言,其语法结构与Visual Basic编程语言互相兼容,采用的是面向对象的编程机制 和可视化的编程环境。 1-2 1-2 面向对象程序设计的基本概念面向对象程序设计的基本概念 1.集合和对象 VBA中的应用程序是由许多对象组成的,如表、窗体、查 询等。对

2、象是帮助构造应用程序的元素,以特定的方式组 织这些对象,就形成了应用程序 。 2.对象的属性、事件和方法 属性 属性描述了对象的自身性 质 其格式为: 对象名.属性=属性值 1-2 1-2 面向对象程序设计的基本概念面向对象程序设计的基本概念 事件 事件是指可以发生在一个对象上且能够被该对象所识 别的动作。 如:单击某个命令按钮就产生该按钮的“单击”事件 当某个对象发生某一事件后,就会驱动系统去执行预先编 好的、与这一事件相对应的一段程序。 方法 方法是系 统事先设计好的,可以完成一定操作的特 殊过程,是附属于对象的行为和动作。在需要使用的时候 可以直接调用。 其格式为: 对象名.方法名 常见

3、对象及其含义常见对象及其含义 对 象 名含 义 Application代表整个Excel应用程序 Window代表窗口 Worksheet代表一个工作表 Sheets指定的或活动工作薄中所有工作表的集合 ShapeRange代表形状区域,它是文档中的一组形状 PivotTable代表工作表上的 数据透视图 Workbook代表一个Excel工作薄 Shape代表绘图层 中的对象,例如自选图 形 Range代表某一单元格、某一行、某一列、某一区域 Name代表单元格区域的自定义名 Chart代表工作薄中的图表 FileDialog 提示文件对话 框,功能和应用程序中标准“打开”和“保存”对 话框

4、类似 CommandBarPopup代表命令栏上的一个弹出式控件 CommandBar代表容器应用程序中的一个命令栏 1-3 VBA1-3 VBA编程环境编程环境 VBA 中的程序与函数共有种: 一般程序(Sub)、事件程序(Event)、 属性程序(Property)和函数(Function) VBA程序窗口共种: 代码窗口、立即窗口、本地窗口、 监视窗口、工程资源管理器和属性窗口 在VBE环境中编写VBA代码 工程窗口 选择对象 属性窗口 选择对象 的属性 代码 窗口 选择 事件 VBEVBE编程环境编程环境 标准工具条标准工具条 视图视图 Microsoft Excel Microsof

5、t Excel按钮:切换 按钮:切换ExcelExcel窗口窗口 插入按钮:插入模块或过程插入按钮:插入模块或过程 运行子过程运行子过程/ /用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序 中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序 重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序 设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换 工程资源管理器按钮:用于打开工程资源管理器工程资源管理器按钮:用于打开工程资源管理器 属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口 对象浏览器按钮:用于打开对象浏览器

6、对象浏览器按钮:用于打开对象浏览器 Microsoft Excel 插入模块 运行子过程/用户窗体 设计模式中断 重新设计工程资源管理器 对象浏览器 属性窗口 新建一个窗体并添加两个命令按钮,运行窗体后,单 击第一个按钮,显示一个消息框;单击第二个按钮,退出 当前窗体 通过此例,体会可视化编程、面向对象、事件过程、应 用方法等基本概念。 数组数组 VBAVBA程序流程控制程序流程控制 VBAVBA常用语句常用语句 VBAVBA编程基础编程基础 VBAVBA概念概念 VBAVBA编程基础编程基础 2-12-1常量、变量常量、变量 VBA使用常量、变量来存储值。用来保存在程序运行 期间数据。 常量

7、:在程序运行中其存储的值不会改变。 变量:在程序运行中其值可以改变。 2-1-12-1-1常量常量 在程序运行过程中,其值不会被改变的量称为常量。在 VBA中有三类常量: 1.直接常量 如:10,20%,123.0,“AB”,“VBA程序设计”等 2.符号常量 3.系统常量 指VBA系统预先定义好的,用户可以直接引用的量。 如:acForm,acQuery,vbOk,vbRed 符号常量符号常量 在程序中,某个常量多次被使用,则可以使用一个 符号来代替该常量,这样不仅在书写上方便,而且有效 地改进了程序的可读性和可维护性。 VBA中使用关键字Const 声明符号常量。 其格式如下: Const

8、 常量名 类型符号=常数表达式 如: Const PI#= 3.1415926 2-1-22-1-2变量变量 变量是内存中的临时单元,存放在程序执行过程中产 生的中间结果和最后输出结果。 在程序中使用变量,就要给变量定义名称及类型,即 对变量进行声明。 变量命名规则变量命名规则 1.变量名必须以字母或汉字开头,后可跟字母、汉字、 数字或下划线组成(不能含有小数点和空格),长度 不超过255个字符的字符串; 2.不能使用VBA中的关键字; 3.VBA中不区分变量名的大小写; 4.变量名的最后一个字符可以是%、 j; “; j; “次循环次循环i=“; ii=“; i Next i Next i

9、Print “ Print “退出循环后退出循环后i=“; ii=“; i End Sub End Sub 正常情况:正常情况:i=1,3,5,7,9,11,13,15,17,19i=1,3,5,7,9,11,13,15,17,19 现在:现在:i=4,9,14,19i=4,9,14,19 DoLoopDoLoop循环语句循环语句 形式形式1 1: Do While | Until 语句块语句块 Exit Do Exit Do 语句块语句块 Loop Loop 形式形式2 2: DoDo 语句块语句块 Exit Do Exit Do 语句块语句块 Loop While|Until DoLoop

10、DoLoop循环语句循环语句 DoLoopDoLoop语句语句( (循环结构循环结构) ) Do While Loop语句 Do Until Loop语句 Do Loop While语句 Do Loop Until语句 Do While LoopDo While Loop语句语句 i=1i=1 Do While i10 s=s+i s=s+i i=i+1 i=i+1 Loop Loop n n 当当i10i10成立时,结束执行循环体成立时,结束执行循环体 n n 循环变量循环变量i i必须有初值必须有初值 n n 防止产生死循环防止产生死循环 n n 有可能一次也不执行循环体有可能一次也不执行

11、循环体 修改循环控制变修改循环控制变 量,改变加数值量,改变加数值 Do Loop UntilDo Loop Until i=1i=1 Do Do s=s+i s=s+i i=i+1 i=i+1 Loop Until i10 Loop Until i10 当当i10i10成立时,结束执行循环体成立时,结束执行循环体 循环变量循环变量i i必须有初值必须有初值 防止产生死循环防止产生死循环 至少执行一次循环体至少执行一次循环体 修改循环控制变修改循环控制变 量,改变加数值量,改变加数值 补充:补充:WhileWendWhileWend语句语句 格式如下:格式如下: While .Loop实现实现

12、 的循环完全相同。的循环完全相同。 注意注意 三种循环语句:即三种循环语句:即For For 、DoLoopDoLoop,共同的特点是重,共同的特点是重 复执行一个语句系列复执行一个语句系列( (循环体循环体) ),不同点是控制重复次数,不同点是控制重复次数 的时机和方法不一样。的时机和方法不一样。 数组数组 VBAVBA程序流程控制程序流程控制 VBAVBA常用语句常用语句 VBAVBA编程基础编程基础 VBAVBA概念概念 数组数组 5-1 5-1 数组的概念数组的概念 数组:数组:数组不是一种数据类型,而是一组相同类型的变数组不是一种数据类型,而是一组相同类型的变 量的集合。可以像使用普

13、通变量一样使用数组中的每一量的集合。可以像使用普通变量一样使用数组中的每一 个元素。个元素。 使用数组的好处是用一个使用数组的好处是用一个 数组名数组名代表逻辑上相关的一代表逻辑上相关的一 批数据,用批数据,用下标下标表示该数组中的各个元素,可以提高处表示该数组中的各个元素,可以提高处 理数据的效率,缩短和简化程序。理数据的效率,缩短和简化程序。 5-2 5-2 数组的定义数组的定义 数组不是一种数据类型,而是一组相同类型的变数组不是一种数据类型,而是一组相同类型的变 量的集合,量的集合,数组必须先声明后使用。数组必须先声明后使用。 两类数组:两类数组: 静态静态( (定长定长) )数组、动态

14、数组、动态( (可变长 可变长) )数组数组 1.1.一维数组一维数组 定义一维数组的形式:定义一维数组的形式: Dim Dim 数组名数组名(下界下界 To To上界上界) As ) As 类型类型 声明了数组的名、维数、大小、类型声明了数组的名、维数、大小、类型 说明:说明: 数组名的命名规则与变量的命名相同。 数组的元素个数:上界-下界+1。 缺省为0,若希望下标从1开始,可在模块的通用部分使用 Option Base语句将设为1。其使用格式是: Option Base 0|1 后面的参数只能取0或1 例如: Option Base 1 将数组声明中缺省下标设为1 和不能使用变量,必须是

15、常量,常量可以是直接常 量、符号常量,一般是整型常量。 例:例:Dim mark(1 to 100) As IntegerDim mark(1 to 100) As Integer 例:Dim a(-1 to 3) As Integer 声明一维数组a,包含了5个整型元素a(-1)、 a(0) 、a(1) 、 a(2) 、a(3); 如果省略As子句,则数组的类型为变体类型。 数组中各元素在内存占一片连续的存储空间,一维数组在内存 中存放的顺序是按下标大小的顺序。 注意:注意: 在定义静态数组时,每一维的元素个数必须是常数,在定义静态数组时,每一维的元素个数必须是常数, 不能是变量或表达式。不

16、能是变量或表达式。 如:错误的声明,下标是变量如:错误的声明,下标是变量 Dim x(n) Dim x(n) 或:或: n =Inputbox(“ n =Inputbox(“输入输入n ” n ” ) Dim x(n) As Single Dim x(n) As Single 在数组声明中的下标说明了数组的整体,即每维的大在数组声明中的下标说明了数组的整体,即每维的大 小;而在程序其他地方出现的下标表示数组中的一个小;而在程序其他地方出现的下标表示数组中的一个 元素。两者写法形式相同,但意义不同。元素。两者写法形式相同,但意义不同。 例如:例如:Dim x(10) As Integer Dim x(10) As

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号