Excel VBA教程.ppt_第1页
Excel VBA教程.ppt_第2页
Excel VBA教程.ppt_第3页
Excel VBA教程.ppt_第4页
Excel VBA教程.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Excel VBA程序设计,VBA概述,一、 什么是VBA 二、VBA的功能及用途 三、VBA常用的开发工具,一、什么是VBA,VBA的英文全称是Visual Basic for Application,即新一代标准宏语言。 VBA是基于Visual Basic for Windows发展而来的,VBA是Visual Basic的子集,Visual Basic是由Basic发展而来的第四代编程语言。VBA不但继承 了VB的开发机制,而且VBA 与VB有着相似的语言结构和开发环境。,二、VBA的功能及用途,1、VBA的重要功能是将重复性的任务自动化。 2、VBA可以对数据进行复杂的分析和操作。

2、3、VBA主要用于Excel 、Word、Access、PowerPonit、FoxPro等各种办公软件中,创建各种不同的解决方案。,三、VBA常用的开发工具,VBA常用的开发工具主要是Microsoft Visual Basic编辑器,Microsoft Visual Basic编辑器是一种可视化编辑器,其中包含了标题栏、菜单栏、工具栏、工程资源管理器、属性窗口、代码窗口等各种图形化工作界面使工作更加美观、人性化。,Visual Basic编辑器简介,概述 Visual Basic编辑器的发展过程 Visual Basic编辑器的特点,一、Visual Basic编辑器概述 Visual B

3、asic中的Visual指可见的、可视化,Basic全称是Beginners all purpose symbolic instruction code,即初始者通用符号代码语言。Visual Basic 编辑器是以BASIC语言为基础开发图形用户界面的可视化编程工具,在开发过程中不需要编写大量的代码去设置图形界面的位置、大小等属性,只需在Visual Basic开发工具中用鼠标将相应的对象元素拖放到窗口的相应位置即可。,二、Visual Basic编辑器的发展过程 1991年Visual Basic1.0诞生,其功能非常简单,那时还不能生成.exe文件。 1992年Microsoft公司推出

4、了Visual Basic2.0, 1993年Visual Basic4.0发布,这是一场革命,Visual Bsaic 4.0的语言换成了Visual Basic for Application。 1995年Visual Basic5.0发布。 1998年发布Visual Basic6.0。Visual Basic6.0已经是一款非常成熟和稳定的开发系统,在实际应用中非常广泛。,三、Visual Basic 编辑器的特点 (1)Visual Basic编辑器采用了面向对象的设计思想,使VBA程序设计更加符合开发者思考问题的方式,程序设计的过程也因面向对象的应用而变得简单。(面向对象我们在后边

5、会介绍) (2)Visual Basic编辑器中有集成的开发环境,可在此环境中设计界面,编写代码,调试程序,打包程序,制作可执行文件。另外,Visual Basic编辑器开发环境简单易学,在使用上同于Windows操作系统。,启动Visual Basic编辑器,在Excel 2003中,工具宏Visual Basic编辑器 快捷键:Alt+F11快捷键。 例:Visual Basic编辑器介绍,Excel中的宏与VBA,1、认识宏 2、录制宏 3、执行宏,什么是宏,在Excel中,宏是一系列命令的集合,其中的命令是以Excel能直接识别的名字保存的。宏的使用可以减少复杂任务的步骤,使用宏命令可

6、以显著地减少在创建、设置格式、修改和打印工作表上花费的时间。宏命令可以通过Excel内置的录制工具来创建,也可以在代码编辑器直接编写代码创建。,宏最主要的功能就是自动化频繁使用的命令。在电子表格处理中,遇到需要重复进行某一操作时,或者Excel没有提供一个内置工具完成此任务时,就可以创建一个宏,方便以后工作使用。宏命令能够将工作表达任何部分的工作实现自动化。例如自动化数据录入、通过宏命令快速地将格式应用到多个工作表等。宏命令还可以设置页眉、页脚、页边距等。,二、录制宏,在录制宏的过程中,宏录制器会记录完成要录制的操作的一切步骤。因此在录制前要对所有需要录制的操作做一个详细的规划,同时要合理安排

7、操作命令的顺序,否则录制的宏将包含大量的无关操作,最终影响宏的执行效率。,三、执行宏,录制宏是为了以后使用,使用宏就是要执行宏。此处介绍两种常用的方法。 (1)通过菜单中的宏按钮。 (2)通过键盘快捷键来运行宏。 (3)添加按钮。 例-录制宏,Excel VBA,VBA是Visual Basic for Application的简写,是Microsoft公司为办公自动化处理文档开发的语言,主要应用领域集中于Microsoft Office办公软件,其中包括Word、Excel、PowerPoint等应用程序。,VBA与VB,VB是Visual Basic的简写,Visual Basic是由Ba

8、sic发展而来的第4代语言。Visual Basic作为一套独立的Windows系统开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。它具有高效率、简单易学及功能强大的特点。,从名称上看VB与VBA就有着紧密的关系。两者既有相似的地方又有不同的地方。VBA是从VB发展而来的,其不但继承了VB的开发机制,而且VBA还具有与VB相似的语言结构,以及几乎完全相同的集成开发环境IDE(Intergrated Development Environment)。,VB与VBA的不同在于:开发的目的不同,VB是一门计算机语言,用于制

9、作标准的应用程序,而VBA仅是一门自动化语言,其目的在于将已有的应用程序自动化;编程环境不同,VB有独立的编程环境,例如Visual Basic6.0就是最常用的一种,而VBA则需要在Excel应用程序的基础上才能编制程序做自动化处理;程序执行方式不同,VB开发的应用程序,可在机器上直接运行,无须安装VB编程环境,而若要运行VBA程序则必须安装开发此程序的应用程序。 例:两种语言开发程序的不同,第一个Excel VBA程序,此程序的功能是当运行此程序时,弹出一个对话框,其显示内容为“欢迎来到Excel VBA世界!”,单击确定按钮后,对话框消失。,Sub 第1个vb程序() Dim conte

10、xt as string Dim title as string Context = “欢迎来到Excel VBA世界!” Title = “Hello Excel VBA” Msgbox context, vbokonly, title End sub 第一个VBA小程序,VBA的数据类型,对于任何一门计算机语言,数据类型是最基本的组成元素。在VBA中,基本的数据类型多达12种,并且还允许用户运用基础数据类型自定义数据类型。,整数 布尔型 日期型 字符型 货币性 可变数据型 用户自定义数据型 实数,我们经常用到的数据类型: Double型:双精度浮点数,取值范围负数-1.7976931348

11、623E308到-4.94065645841247E-324,正数4.94065645841247E-324到1.7976931348623E308 Integer型:表示整数,表示范围-32768到32768之间。 Long型:也用于表示整数,表示范围-2147483648到2147483648。 String 型:用于表示字符串,分为定长字符串和变长字符串,变长字符串最多可存储20亿个字符,定长字符串可包含64KB的字符串,字符串中包含的数据类型不表示字符串表示的数值,仅表示字符本身,例如“23”表示的是文本值23,而不表示数值23.,定义一个变量“a” Dim a as double a

12、=3.1415926535 Dim a as integer a= 1 Dim a as long a=123456 Dim a as string a=“Hello Excel VBA!”,VBA的运算符,在VBA中,运算符表示执行某种运算的符号。运算符的命名与正常使用的符号或语言相近,在使用过程中使用方便。我们简单介绍VBA中的赋值元素符、算数运算符、关系运算符、逻辑运算符和连接运算符。,一、赋值运算符 赋值运算符是指完成赋值运算的符号,其符号表示为“=”。在VBA中,赋值运算符用来给变量、数组成员或对象的属性成员赋值,其赋值的形式是赋值号“=”左边是变量名、数组成员名或对象属性名,赋值号

13、“=”右边是所赋的值。语法描述: 变量名=值 对象.属性名=值 例如: Dim pi as double pi=3.1415926535,二、算术运算符 算数运算符是描述算术运算的符号。VBA中提供了完整的算数运算符号,可以完成复杂的算数运算。其各种运算符包括加(+)、减(-)、乘(*)、除(/)、整除()、求余(Mod)、指数()。其中加减乘除与数学中的符号相同,减法运算符还可以作为“负号”使用。整除运算符是获取两个数整除后商的整数部分,舍弃小数部分。求余是两个数整除的余数部分。 例:运算符,运算符的优先级,三、关系运算符 关系运算符是表示两个数据关系的符号。两个数之间的关系有大于、小于、大

14、于等于、小于等于、不等于等多种关系。,四、使用连接运算符 连接运算符在运算的过程中将两个表达式连接起来。在VBA中,连接运算符分为两种,即强制字符连接运算符和混合连接运算符。强制字符连接符为“&”,能将两个表达式强制性地作为字符串连接起来,构成一个新的字符串。 混合连接符是“+”。 例:连接符,自定义数据类型,当已有基本数据类型不足以描述用户的需求时,用户可以利用VBA的数据类型扩展机制自定义数据类型。用户自定义数据类型需要使用Type语句,Type语句只能在模块中使用,如果要在类模块中使用,则必须在Type语句前添加Private关键字。,例:在生活中我们为了方便亲戚朋友联系,要制作一个通讯

15、录,用于记录联系人的姓名、性别、年龄、联系方式、家庭住址、工作单位等基本信息。我们可以定义一个lianxiren数据类型。,定义lianxiren数据类型: Type lianxiren name as string sex as string age as integer phone as string address as string departement as string End type,使用变量与常量,常量与变量是程序的基本构成元素,在将算法转化为计算机语言描述时,其中有一些数据是固定不变的,还有一些数据只需要记录一下处理过程中的中间值,此类数据在处理的过程中不断变化,表示此类

16、数据就需要用到常量和变量。,常量,从命名角度看,常量就是指在程序运行过程中不会发生变化的量,其是变量的一种特例。使用常量可以供程序中运行过程中多次使用而不发生改变。例如用到的圆周率3.1415926535,可以将其定义为PI。,我们可以自定义PI为常量。 定义方法: Const 常量名 as 数据类型 = 值 例如: Const PI as double = 3.1415926535,变量,变量是用于存放临时数据的工具,其保存的数据是计算过程中的中间值,变量值会随着程序的执行不断发生变化。在计算机语言中,通常要求所使用的变量要先声明,然后才能使用,但是在VBA中变量的声明分为隐式声明和显式声明

17、。,隐式声明是指在不声明变量的情况下,可直接使用变量。尽管隐式声明很方便,可随手拿来使用。但是因为有隐式声明的变量,当程序出错时,很难找到其出错的位置。 显式声明是指在使用变量之前,首先声明变量。声明变量时要用到Dim语句,其声明语法如下: Dim 变量名 as 数据类型,过程与函数,过程与函数是VBA程序运行的基本单位。每一个过程与函数都是为完成特定的操作而编写的。,过程,程序设计时,常常将一个较大的程序,按功能要求进行划分,首先是将大模块划分成中等大小的模块,再将中等大小的模块划分成更小的模块,直到这些模块可以直接用程序语言描述出来。程序语言所能描述的最小模块单位就是过程和函数,然后在主程

18、序中调用各个过程和函数,组合出满足实际要求的功能。这就是结构化程序,其核心思想就是“自顶向下、逐步求精、模块化分解、结构化编程。”,在VBA中,一个工程由若干个对象、模块、窗体组成,其中包含了很多过程,在对象中包含的是对象的行为,即对象本身所具有的操作自身属性的功能过程或函数;在一个模块中可以包含多个过程或函数,在主模块中调用各个子模块完成一定的操作。,过程与函数的分类,VBA中,过程包含三种,分别为Sub过程、Function过程、和Property过程,其内部包含了若干个VBA语句,并且可以与程序中其他模块通信。Sub过程是用关键字Sub定义的一种过程,其处理结果不返回任何值,只是一个处理操作;Function过程是用关键字Function定义的一个过程,处理后有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论