预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共47页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ExcelVBA程序设计VBA概述一、什么是VBA二、VBA的功能及用途三、VBA常用的开发工具VisualBasic编辑器简介一、VisualBasic编辑器概述 VisualBasic中的Visual指可见的、可视化,Basic全称是Beginnersallpurposesymbolicinstructioncode,即初始者通用符号代码语言。VisualBasic编辑器是以BASIC语言为基础开发图形用户界面的可视化编程工具,在开发过程中不需要编写大量的代码去设置图形界面的位置、大小等属性,只需在VisualBasic开发工具中用鼠标将相应的对象元素拖放到窗口的相应位置即可。 二、VisualBasic编辑器的发展过程 1991年VisualBasic1.0诞生,其功能非常简单,那时还不能生成.exe文件。 1992年Microsoft公司推出了VisualBasic2.0, 1993年VisualBasic4.0发布,这是一场革命,VisualBsaic4.0的语言换成了VisualBasicforApplication。 1995年VisualBasic5.0发布。 1998年发布VisualBasic6.0。VisualBasic6.0已经是一款非常成熟和稳定的开发系统,在实际应用中非常广泛。 三、VisualBasic编辑器的特点 (1)VisualBasic编辑器采用了面向对象的设计思想,使VBA程序设计更加符合开发者思考问题的方式,程序设计的过程也因面向对象的应用而变得简单。(面向对象我们在后边会介绍) (2)VisualBasic编辑器中有集成的开发环境,可在此环境中设计界面,编写代码,调试程序,打包程序,制作可执行文件。另外,VisualBasic编辑器开发环境简单易学,在使用上同于Windows操作系统。 启动VisualBasic编辑器Excel中的宏与VBA什么是宏宏最主要的功能就是自动化频繁使用的命令。在电子表格处理中,遇到需要重复进行某一操作时,或者Excel没有提供一个内置工具完成此任务时,就可以创建一个宏,方便以后工作使用。宏命令能够将工作表达任何部分的工作实现自动化。例如自动化数据录入、通过宏命令快速地将格式应用到多个工作表等。宏命令还可以设置页眉、页脚、页边距等。二、录制宏三、执行宏ExcelVBAVBA与VB从名称上看VB与VBA就有着紧密的关系。两者既有相似的地方又有不同的地方。VBA是从VB发展而来的,其不但继承了VB的开发机制,而且VBA还具有与VB相似的语言结构,以及几乎完全相同的集成开发环境IDE(IntergratedDevelopmentEnvironment)。VB与VBA的不同在于:开发的目的不同,VB是一门计算机语言,用于制作标准的应用程序,而VBA仅是一门自动化语言,其目的在于将已有的应用程序自动化;编程环境不同,VB有独立的编程环境,例如VisualBasic6.0就是最常用的一种,而VBA则需要在Excel应用程序的基础上才能编制程序做自动化处理;程序执行方式不同,VB开发的应用程序,可在机器上直接运行,无须安装VB编程环境,而若要运行VBA程序则必须安装开发此程序的应用程序。 例:两种语言开发程序的不同 第一个ExcelVBA程序Sub第1个vb程序() Dimcontextasstring Dimtitleasstring Context=“欢迎来到ExcelVBA世界!” Title=“HelloExcelVBA” Msgboxcontext,vbokonly,title Endsub 第一个VBA小程序 VBA的数据类型整数 布尔型 日期型 字符型 货币性 可变数据型 用户自定义数据型 实数我们经常用到的数据类型: Double型:双精度浮点数,取值范围负数-1.7976931348623E308到-4.94065645841247E-324,正数4.94065645841247E-324到1.7976931348623E308 Integer型:表示整数,表示范围-32768到32768之间。 Long型:也用于表示整数,表示范围-2147483648到2147483648。 String型:用于表示字符串,分为定长字符串和变长字符串,变长字符串最多可存储20亿个字符,定长字符串可包含64KB的字符串,字符串中包含的数据类型不表示字符串表示的数值,仅表示字符本身,例如“23”表示的是文本值23,而不表示数值23.定义一个变量“a” Dimaasdouble a=3.1415926535 Dimaasinteger a=1 Dimaaslong a=123456 Dimaasstring a=“HelloExcelVBA!”VBA的运算符一、赋值运算符