《编辑宏与vba》ppt课件

上传人:tian****1990 文档编号:75806687 上传时间:2019-02-01 格式:PPT 页数:23 大小:2.04MB
返回 下载 相关 举报
《编辑宏与vba》ppt课件_第1页
第1页 / 共23页
《编辑宏与vba》ppt课件_第2页
第2页 / 共23页
《编辑宏与vba》ppt课件_第3页
第3页 / 共23页
《编辑宏与vba》ppt课件_第4页
第4页 / 共23页
《编辑宏与vba》ppt课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《《编辑宏与vba》ppt课件》由会员分享,可在线阅读,更多相关《《编辑宏与vba》ppt课件(23页珍藏版)》请在金锄头文库上搜索。

1、第10章 编辑宏与VBA,10.1 初识宏和VBA 10.1.1 什么是宏 10.1.2 什么是VBA 10.2 创建宏 10.2.1 录制宏 10.2.2 检验宏 10.2.3 测试宏 10.2.4 查看编辑宏 10.2.5 运行宏 10.3 VBA编程,10.3.1 VBA编程基础 10.3.2 VBA程序结构 10.4 自定义对话框 10.4.1 UserForm简介 10.4.2 创建无“选项”的对话框 10.4.3 创建UserForm, 10.1 初识宏和VBA,宏和VBA是Excel中实现应用程序自动化的重要手段,同时也使Excel更加人性化,使其真正面向用户。利用它可以完成许多

2、复杂的任务。,宏是VBA语言编出的一段程序,是一系列命令和函数,并存储于Visual Basic模块中,并且在需要执行该项任务时可随时运行。 如果经常在Excel中重复某项任务,用户可以用宏自动执行该任务。例如用户可以创建一个宏,用来格式化并打印每条生产线的产品报表,以后用户就可以直接执行宏来完成这些工作。, 10.1.1 什么是宏,VBA(是Visual Basic for Applications 的简称)是一种功能强大的编程语言,可以共享Microsoft相关的各种软件。用VBA编程的程序允许用户将其复制到Visual Basic中加以调试,用Visual Basic宏来控制Excel;

3、同时,用户在Excel中录制的宏可以转换为VBA代码进行编辑。, 10.1.2 什么是VBA, 10.2 创建宏,宏是Office软件中设计的一种特殊功能,其实就是嵌入应用程序的一段VB代码,主要目的就是实现应用程序自动化。,Excel中提供了宏录制器,用户可以录制新宏,以将Excel动作转换为VBA代码。 步骤1 在“视图”选项卡下的“宏”组中单击“宏”按钮,从弹出的菜单中选择“录制宏”命令,如图10-1所示。 步骤2 弹出“录制新宏”对话框,在“宏名”文本框中输入宏名,接着设置宏的快捷键,单击“保存在”文本框右侧的下拉列表按钮,从弹出的菜单中选择宏的保存位置,如图10-2所示。 步骤3 单

4、击“确定”按钮开始录制宏,用户根据需要在工作表中进行操作即可。 步骤4 当宏录制完毕后,在“视图”选项卡下的“宏”组中单击“宏”按钮,从弹出的菜单中选择“停止录制”命令停止宏,如图10-3所示。, 10.2.1 录制宏,图10-1 选择“录制宏”命令,图10-2 “录制新宏”对话框,图10-3 选择“停止录制”命令,宏被录制到一个的模块中后,只有激活Visual Basic编辑器(VBE)才能看到模块中的代码。其操作步骤如下。, 10.2.2 检验宏,图10-4 添加Visual Basic按钮到快速访问工具栏,图10-5 单击Visual Basic按钮,步骤1 选择“文件”|“Excel选

5、项”命令,打开“Excel选项”对话框,在左侧列表中选择“快速访问工具栏”选项,接着单击“从下列位置选择命令”文本框中的下拉列表按钮,从弹出的菜单中选择“所有命令”选项,并从其列表中选择Visual Basic选项,再单击“添加”按钮,如图10-4所示,最后单击“确定”按钮。 步骤2 这时即可发现Visual Basic按钮出现在快速访问工具栏中,单击该按钮打开Visual Basic编辑窗口,如图10-5所示。,步骤3 在“工具-VBAProject”窗格中单击“模块”前面的 按钮,然后在展开的列表中双击“模块1”选项,如图10-6所示。 步骤4 打开代码窗口,如图10-7所示。,图10-6

6、 双击“模块1”选项,图10-7 代码窗口,宏录制完成后,用户需要测试一下,看能不能正常运行,具体操作步骤如下。 步骤1 在Visual Basic编辑窗口中选择“调试”|“逐语句”命令,逐语句调试,如图10-8所示。, 10.2.3 测试宏,步骤2 正在调试的语句以黄色底纹显示,如图10-9所示。 步骤3 如果语句有毛病,会弹出类似10-10所示的提示对话框,需要用户修改语句。,图10-8 选择“逐语句”命令,图10-10 提示语句有误,图10-9 调试语句,宏录制好后,用户可以在Excel窗口中查看编辑宏,具体操作步骤如下。 步骤1 在“视图”选项卡下的“宏”组中单击“宏”按钮,从弹出的菜

7、单中选择“查看宏”命令,如图10-11所示。 步骤2 弹出“宏”对话框,在“宏名”列表中选择要查看的宏,再单击“选项”按钮,如图10-12所示。, 10.2.4 查看编辑宏,图10-12 “宏”对话框,图10-11 选择“查看宏”命令,图10-13 “宏选项”对话框,步骤3 打开“宏选项”对话框,用户可以修改宏的快捷键和说明信息,最后单击“确定”按钮,如图10-13所示。 步骤4 返回“宏”对话框中,单击“编辑”按钮,打开Visual Basic编辑窗口,接着即可通过VB代码修改宏的属性。,宏创建成功后,如何使用该宏呢?其操作方法非常简单,只需要先打开“宏”对话框,然后在“宏名”列表中选择要运

8、行的宏,再单击“执行”按钮即可,如图10-14所示。, 10.2.5 运行宏,图10-14 单击“执行”按钮,在使用VBA编程之前,首先了解一下VBA的编程基础知识,下面即为使用VBA编程时经常使用的专业术语和语法结构。 1模块 对于程序员而言,模块,这个概念一定不会陌生,它指的是一定过程、函数的集合。VBA代码存储于模块之中,而VBA模块存储于Excel工作簿中。所以在输入代码之前,用户必须在工作簿中插入一个VBA模块。 2过程 正如其名,过程是指实现某一功能,所要选择的某些动作的代码。其中Excel 2010中过程又分为两类。 (1)Sub过程 下面的程序即为实现乘法的过程,然后将结果在弹

9、出对话框中显示出来。, 10.3.1 VBA编程基础, 10.3 VBA编程,VBA是新一代标准宏语言,基于Visual Basic for Windows发展起来,支持面向对象的程序设计语言。由于它具有直接应用于Office套装软件的各项强大功能,而且其宏记录器可以很容易将日常工作转换为VBA,轻松实现办公自动化,因此目前越来越受到高级办公人员的青睐。,Sub Muti() M=12*13 MsgBox “The answer is”&M End Sub (2)Function过程 Function过程其实很类似VC中的函数,它可以返回一个值,也可以返回一个数组,同时也可以在其它VBA过程中

10、调用Function过程。下面所示代码即为一个Function过程,它的功能是实现两数相减。 Function fun(num1,num2) fun=num1-num2 End Function 3对象 VBA和VC一样,也是一种面向对象的编程语言,Excel中提供有超过100个对象类供用户使用,例如单元格、工作表、工作簿、图表、ActiveX控件等。为了管理方便,Excel的开发人员把对象的管理称为对象模型,在VBA帮助系统中可以查看对象模型。 4对象属性 对象属性指的是对象之间相互区别的特征,如名称、值、大小、颜色等。比如Action对象的属性有Application 、Caption、C

11、ontent、Coordinate、Name、Parent和Type;Sheets对象的属性有Application、Count、HPageBreaks、Item Parent Visible和VPageBreaks。Application也是一个对象,有ActiveCell和ActiveChart等属性。,5数据与数据类型 VBA中的数据大致可以分为常量、变量、数组三种。 (1)常量 常量又分为直接常量和符号常量两类,其中直接常量指的是程序中可以直接使用的量,如整型、文本型、日期型等。而符号常量指的是使用程序定义的一种可代替直接常量的标识符。其语法结构为: Const = (2)变量 变量,

12、顾名思义,指的是在程序运行过程中,其值可以变化的数据。与其它编程语言差别最大的地方是VBA中不要求编程人员必须说明所使用的所有变量类型等属性,这就对程序的维护性能产生了较大的影响。下面将介绍几种方法,以实现对变量进行声明。 使用Dim语句声明。其语法格式为:Dim As ,如Dim Num As Integer;如果省略了As,VBA将默认其为Variant类型。 使用Static语句声明。其语法格式为:Static As ,如Static B As Integer。 使用Deftype语句声明。Deftype有Defint、Deflng、Defsng、Defdbl、Defcur、Defstr

13、、Defdate、Defbool、Defbyte、Defvar共10种形式,它们分别用于声明Integer、Long、Single、Double、Currency、String、Date、Boolean、Byte和Variant类型的变量。其语法格式为:Deftype ,如Defsng t-m。,(3)数组 数组是具有相同属性的一组数据的集合。其语法格式为:Dim (To ,To ,) As ,如Dim A(-1 To 3) As Integer声明了一个一维数组A,该数组共有5个元素:A(-1)、A(0)、A(1)、A(2)、A(3)。 VBA中数据类型分为基本数据类型和用户自定义数据类型两

14、种。 基本数据类型 基本数据类型包括以下10种。 Integer类型:指的是不带小数点的整型数值,其范围为:-3276832767。通常情况下,在整型后加“%”作为整型数的类型说明符,如889%、-12%。 Long类型:指的是不带小数点的长整型数值,其范围为:-21074836482107483647。长整型的类型标识符为结尾加“&”,在-3276832767范围的长整型必须加“&”,否则系统将视其为整型,而此范围之外的长整型,不加“&”,VBA也视其为长整型。 Boolean:为只取True和False两个值的布尔类型,该类型主要用于表示“是/否”或“对/错”之类的信息。 Date类型:用

15、于表示日期,其一般格式为“月/日/年”,范围为1/1/10012/31/9999,即从100年1月1日9999年12月31日 Byte类型:指的是值的范围在0255之间的字节类型。它通常用于访问二进制数据、图形文件、声音文件等。 String类型:指的是由若干个字符组成的字符串类型,它的字符可以是ASCII码范围的任意有效字符,该类型的数据常在其后添加“$”作为字符串类型说明符。,Currency类型:指的是小数点固定为4位的货币类型,其范围为:-922337203685447.58082337203685477.5808。该类型的数据常在其后添加“”作为货币类型的说明符。 Single类型:

16、指的是带小数点,取值范围为:1.4010-453.401038。该类型的数据常在其后添加“!”作为单精度类型的说明符。 Double类型:指的是带小数点,取值范围为4.9710-3241.7910308。该类型的数据常在其后添加“#”作为双精度类型的说明符。 Variant类型:称为变体类型或者通用类型,它是一种通用的、可变的数据类型。它可以表示上述的任何一种数据类型。 用户自定义类型 用户自定义类型指的是用户根据自己的需要,由基本数据类型组合而形成的数据类型,VBA提供了Type语句让用户来实现这一功能。其一般形式为: Type As As . . . As End Type 例如,下面所示程序即为用户自定义一种成为“Object”的数据类型。 Type Object A As Double B As String*4 C As Single End Type,表10-1 逻辑运算符及功能表,6VBA运算符 VBA运算符可以分为以下几种类型:算术运算符、逻

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

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

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