《ExcelVAB-基础与应用》

上传人:文*** 文档编号:61454235 上传时间:2018-12-01 格式:PPT 页数:113 大小:4.91MB
返回 下载 相关 举报
《ExcelVAB-基础与应用》_第1页
第1页 / 共113页
《ExcelVAB-基础与应用》_第2页
第2页 / 共113页
《ExcelVAB-基础与应用》_第3页
第3页 / 共113页
《ExcelVAB-基础与应用》_第4页
第4页 / 共113页
《ExcelVAB-基础与应用》_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《《ExcelVAB-基础与应用》》由会员分享,可在线阅读,更多相关《《ExcelVAB-基础与应用》(113页珍藏版)》请在金锄头文库上搜索。

1、Yard of Choice,EXCEL VBA 基础与应用,Yard of Choice,第一章 基础知识(课时),目 录,第三章 开发AUTOCAD、CATIA (3课时),第二章 EXCEL VBA (5课时),Yard of Choice,EXCEL VBA 基础与应用,第一章 基础知识,Yard of Choice,第一章 基础知识,VBA 认识,VBA 工作原理,VBA与VB之间的区别,常用语法,代码结构,对象架构,自定义函数,Yard of Choice,VBA 认识,VBA是Visual Basic For Application的缩写,在Office系列办公软件当中,VBA又

2、分为Excel VBA语言、Word VBA语言以及PowerPoint VBA语言等。VBA是用Visual Basic(简称VB)来开发应用程序的一种语言,而Excel VBA则偏重于面向Excel对象(如工作簿、工作表以及单元格等)进行编程,也就是说Excel VBA是通过用代码编写的命令和使用过程来操作工作表或单元格等对象,进而在Excel中完成自动化操作的相关设置。可以将Excel VBA看作是VB的一个分支,VBA继承了VB很大一部分编程方法。VB中的语法结构、变量的声明以及函数的使用等内容,在VBA中同样可以正常地进行使用。,VBA 认识,Yard of Choice,VBA 认

3、识,在20世纪90年代早期,关于应用程序自动化的问题仍是充满挑战性的领域。当时,对不同应用程序的自动化,人们都不得不学习不同的自动化语言。例如,自动化Excel需要调用Excel的宏语言,而自动Word又必须使用Word Basic等。于是,微软决定开发出来的应用程序共享一种通用的自动化语言VBA。这样,对于微软所有的应用程序,都可以使用VBA来操作其自动化。除了微软以外很多软件公司也开发了VBA功能。,Yard of Choice,VBA 工作原理,VBA是Office对象和VBA程序代码之间相互关联和交流的桥梁。VBA代码是由VB语言来编写的,其变量定义及语法结果与VB语言完成相同,当使用

4、VBA代码来调用Office对象时,需要有VBA程序接口,而这种调用是通过对象模型自动化实现的。VBA的主要任务是通过编写程序代码来操作Office对象,从而完成特定的任务操作。当使用VBA代码调用Excel的某个属性时,如果在VBA环境中解释执行VBA代码时,发现有对Excel这个属性的调用,则就自动通过对象模型调用该属性,然后通过方法操作该属性,这样就实现了VBA代码和Office对象之间的通信连接。 VBA的工作原理如图所示。,VBA 工作原理,Yard of Choice,VBA与VB之间的区别,VBA与VB之间是紧密相关的,VBA是VB的一个分支,也可以将VBA理解为“寄生在Offi

5、ce产品中的Visual Basic”。然而,很多用户总是混淆VB和VBA的概念。实际上,VBA和VB之间存在着一定的区别,具体的内容包括以下几个方面。 (1)设计目的不一样。VB用于设计创建标准的应用程序,而VBA则是使已有的应用程序(Excel、Autocad 等)自动化。 (2)开发环境不同。VB具有自己的开发环境,而VBA必须寄生于已有的应用程序(如Excel等)当中。 (3)编译执行文件不同。VB执行文件的扩展名为.exe。VB由于内含编译器,因此可制作可执行文件。VBA则由于内含于office系列各软件内,且不提供编译器,故VBA程序只可依附于各软件而执行,无法制作可执行文件。,V

6、BA与VB之间的区别,Yard of Choice,VBA与VB之间的区别,(4)运行方式不同。要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件,而VBA开发的程序必须依赖于它的“父”应用程序。 (5)可用的资源不同。对于程序内可引用的资源,包括对象、函数等。VB在此方面的资源要比VBA多很多。从专业的角度来看,VB是较专业的程序设计语言,而VBA的目的则是强化Office应用系统,故在可用资源方面,VBA不及VB。,Yard of Choice,对象架构 EXCEL,Yard of Choice,对象架构 AUTOCAD,Yard of Choice,对象架构

7、 CATIA,Yard of Choice,常用语法,VBA与其他高级编程语言一样,也有自己的语法规则。在大多数编程语言当中,对象的使用几乎都包括“设置对象属性”、“获取对象属性”和“使用对象的方法”这3种方式。下面分别就这3种方式讲解对象的使用规则。 1. 获取对象 Set ObjectVar=object 2设置对象属性 设置对象属性的基本语法如下。 Object.Property= Value 3获取对象属性 获取对象属性的语法如下。 Var_Propertyname=Object. Propertyname 4使用对象的方法 使用对象方法的语法结构如下所示。 Object.method

8、,使用对象的规则,Yard of Choice,常用语法,数据类型是构成语言的最基本的元素,因此,在学习VBA编程语言之前必须首先学习VBA语言的数据类型。常用的VBA数据类型如表所示。,数据类型,Yard of Choice,常用语法,常量是静态的存储空间,当某个数据需要保持不变时可以使用常量,常量在程序中不能被修改。使用常量可以增加程序的可读性,使程序代码看起来更加地清晰、明了。常量的名称一般用大写字母来表示,声明常量使用的是Const语句,语句格式如下所示。 Const 常量名 as 数据类型=值 在声明常量时,需要对其进行赋值,并且赋值后该值不能再被修改。通常情况下,需要给常量指定数据

9、类型。可以作为常量的数据类型有:布尔型、日期型、字符串型、货币型、小数型、字节型、整型、长整型、单精度浮点型、双精浮点型和变体等。 在Excel VBA的系统内部也规定了很多的常量,这些常量可与应用程序的对象、方法和属性一起使用。例如,把窗体中文本框的背景色设置成青色,前景色设置成红色,则在VBA中实现的语句如下。 01 TextBox1.BackColor=CYAN 02 TextBox1.ForeColor=RED,常量,Yard of Choice,常用语法,在程序运行时根据不同的情况,值可以随之发生变化的自定义对象,称为变量。在编写VBA程序时,经常要使用到变量或对象。变量用于保存程序

10、运行时需要临时保存的数值或对象。变量在编写应用程序时非常的重要。 1变量的定义与声明 dim varname as type Public varname as type 2变量的生存周期 变量的生存周期 分为 全局变量,静态变量,局部变量 这里我们只讲全局变量和局部变量 3变量转换函数 a=50.5 i=int(a),变量,Yard of Choice,常用语法,数据运算主要有算术运算、比较运算、连接运算和逻辑运算4种。在进行数据运算时离不开数据运算符,在VBA语言中主要有算术运算符、比较运算符、连接运算符和逻辑运算符4种运算符。下面将分别进行讲解。 1算术运算符:在编写应用程序时,经常会用

11、到算术运算符。(加,减-,乘,除等) 2比较运算符:比较运算符通常用在过程控制中的条件语句中。(大于,小于,等于=,不等) 3连接运算符:连接运算符分为强制字符连接运算符和混合连接运算符两种。(+,&) 4逻辑运算符:逻辑运算符包括逻辑与(AND)运算符和逻辑或(OR)运算符两种。,数据运算,Yard of Choice,常用语法,在编程语言当中(包括VBA编程语言),判断语句是经常要用到的。通常所用到的判断语句指的就是If语句。If语句在不同的编程环境中,其语法结构也不相同。在VBA开发环境中,If语句主要有以下4种情况的语法结构。 If condition Then statements

12、If condition Then statements Else statements If condition Then statements Else statements End If If condition Then statements ElseIf conditionn Then statements Else statements End If 上述语句结构中的condition表示的是条件表达式,statements则表示的是可执行的语句。,判断结构语句,Yard of Choice,常用语法,在编写应用程序的时候也经常会用到循环语句。循环语句是指重复执行一行或多行的语句,

13、使用循环语句可以减少程序的书写代码,提高程序的运行速度。 在VBA中主要有以下3种形式的循环语句。 1DoLoop语句:DoLoop语句的语句格式如下所示。 Do While | Until condition statements Exit Do statements Loop,循环语句,Yard of Choice,常用语法,2ForNext语句:ForNext语句也是循环语句中最常用的一种,ForNext语句具有使用方便、灵活的特点,因此,大多数程序编写人员使用的循环语句都是ForNext语句。ForNext语句的语法结构如下所示。 For counter=start To end St

14、ep stepvar statements Exit For statements Next counter,Yard of Choice,常用语法,3For EachNext语句:循环语句中还有一种比较常用的语句就是For EachNext语句。For EachNext语句主要针对的是具有并列关系元素的集合,使用For EachNext语句会对集合中每一个元素重复执行一组语句,通常在不能确定集合中元素数量的情况下,可以使用For EachNext语句。For EachNext语句的语句结构如下所示。 For Each element In group statements Exit For

15、statements Next element,Yard of Choice,常用语法,错误转移语句的作用是当程序出错时,将忽略程序出现的错误或者在出错后将程序转移到指定的位置运行。错误转移语句主要有以下两种形式。 On Error GoTo On Error Resume Next 下面就分别介绍这两种表示形式。 1On Error GoTo语句 该语句用于当程序出现错误时,将程序转移到指定的位置运行,其实现的语句结构如下所示。 On Error GoTo 指定的位置 2On Error Resume Next语句 On Error Resume Next语句的作用是当程序出现错误时,程序会

16、忽略该错误转向下一条语句继续执行。On Error Resume Next语句的语法结构如下所示。 On Error Resume Next,错误转移语句,Yard of Choice,常用语法,Select Case语句可以根据表达式的值,选择执行几组语句中的一种,其基本的语法结构如下所示。 Select Case expression Case expressionlist-n statements-n Case Else elsestatements End Select,Select Case语句,Yard of Choice,常用语法,expression是必要的参数,表示为任何数值或字符串表达式。 expressionlist-n表示用来制定某个范围或某值,供表达式expression进行选择匹配。 statements-n是该组的执行语句。 Case Else elsestatements

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

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

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