1. 首页
  2. 编程语言
  3. VB
  4. Excel与VBA程序设计.pdf

Excel与VBA程序设计.pdf

上传者: 2018-12-25 16:10:01上传 PDF文件 1.24MB 热度 39次
Excel与VBA程序设计.pdf关于本书的说明VBA和VSTO应该会共存,而对于非专业程序员,首选应该还是VBA,此为其一。其二VBA开发的核心在于 Office的对象模型的掌握,而这也是本书的重点之所在。本书的读者应该可以较熟练的使用 Excel,例如可以使用公式,可以自定义公式;熟悉基本的 Excel的概念和名词,例如宏、加载宏。对于基本没有程序设计经验的读者,第二章比较系统的介绍VBA语法和集成开发坏境(IDE),对」熟悉ⅤBA或VB的读者,可以略过这一章。其实对于 Office系列的开发,语法只是很小的一部分,主要的难点和问题在于相应的对象模型及其应用,所以书中的大多数内容其实只是围绕 Excel对象模型的解释和讲解。详细来说,本书的读者可以细分为:应用 Excel作为基础平台,提供相应解决方案的程序员;2.各类科研工作者,应用 Excel进行数据处理,这其实是本书最初的写作动机;3.在各类企事业部门需要进行大量机械性和重复性的信息、数据处理工作,希望可以利用 Excel自动化这些工作的人员4.其他对 Excel自动化和VBA编程感兴趣的读者。木书使用的 Excel版木是2003,但书中绝大多数内容并未涉及 Excel2000之后的内容;除了少数内容,书中所介绍的内容也与 Excel97内容兼容。对于较新版本的内容,在介绍时都尽可能的做了说明。最后祝学习愉快!水**水*冰水*水*非水***水*桌水*水关于书中的符号、提示、代码等的说明所有关于菜单工只栏的操作以以下形式表小:丈件一打开”●对于一些技巧,需要提醒说明的问题,文中都己以下形式做了说明:Excel与VBA程序设计Copyright◎2005马维峰关于本书的说明打开IDE环竟的方法●通过“具一宏一 VISUAL BAS/编辑器通过快捷键“业7+F11右键单击工具栏,选择“,此工具栏有录制宏,打开等的快捷按钮●程序代码以以下方式显示(黄底、字体为 Courier new、5号):#001 Function MvAdd (varA, varb) As variant#002 MyAdd varA varB#003 End Function对于一些需要说明的问题,一般以脚注方式列出。Excel与VBA程序设计Copyright◎2005马维峰目录日录关于本书的说明目录前言关于 EXCEL和VBA12. EXCEL作为开发平台3.宏、加载宏和VBA.14.本书的组织简介21.VBA及其IDL初步2.1.1.VBA集成开发环境(ⅠDE)的组成2.12.在Ⅴ BA IDE下进行开发2.1.3.善用工具及其他22.模块、函数和过程2,2.1.模块142.22.过程…223.函数822.4.调用过程和函数…2.3.数据类型与变量.20.3.1.常量和变量20232.数据类型233.运算符2.3.4.24235.自定义数据类型······23.6.枚举类型2623.7.变量的作用域(生存周期238.字符串28239.日期和吋间2.4.VBA话言基础…2.4处理简单的用户输入输出2.42.控制程序流程224.3.条件语句32244.循环语句3524.5.With语句38246.Fx让t语句25.用户窗体…2.51.设计用户窗体40xcel与ⅤBA程序设计Copyright@2005马维峰目录252.事件驱动.…2.53.使用控件26.调试VBA代码2.6.1.借误的类型262.使用 Debug对象26.3.VBA的调试工具.462.7.错误处理2.7.1.设置错误捕获482.7.2.编写错误处理实用程序4827.3.提供从错误处理程序跳出的出口482.74.错误处理的简单小例类模块和面向对象28.1.面向对象开发…5028.2.对象变量和对象2.8.3.创建类模块…29.COM对象的使用20.集合对象.::56的对象模型3.1.EXCL对象模型简介32. APPLICATION对象3.2.1.控制 Excel状态和显示的属性613.22.返回对象的属性3.2.3.执行操作643.24. Window对象和 Windows集合..68325. Application事件3.3. WORKBOOK对象3.3.1. Workbooks集合332. Workbook的属性∴3.33. Sheets集合..75334. Workbook的方法763.3.5. Workbook的事件7834. WORKSHEET对象93.5. RANGE对象…3.51.返回或获得 Range对象3.52. Range对象的常用属性和方法数据处理4.1.概述…4.2. EXCEL数据处理的方式和流程1.方式和流程4.2.2.“表格驱动”的数据处理4.2.3.基于“过程”代码的数据处理34.2.4.基于“面向对象”代码的数据处理4.3.操作数据文件…….96xcel与ⅤBA程序设计Copyright2005马维峰目录4.3.1.使用 Excel对象操作数据文件43.2.使用ⅴBA语句操作文件1044.3.3. File Systemobject对象模型44.操作数据1244.4.1.工作表数据引用1244.42.操作文本12744.3.操作数值.4.44. Excel数据表函数13545.应用实例1404.51.实例1:在 Excel中应用VBA批量导入数据…1414.52.实例2:在 Excel中使用VBA来筛选数据……1445.3.实例3:如何在多个文件中查找需要的信息1484.54.实例4:批量重命名文件154绘图5.1. EXCEL图表及其类型15752.应用ⅤBA代码绘图53.数据透视表和数据透视图15754.应用实例.157541.实例1:Excl下三角图解的绘制157界面设计6.1.界面的类犁和选择6.,2.应用电了表格作为界面1263.自定义菜单和工具栏.16264.EXCL置对话框的使用1626.5.用户窗体16266.应用实例16其他话题71. EXCEL VBA程序的类型和部署1637.1.1. Excel vba程序类型1637.1.2.加载宏和一般电子表格程序的优缺点71.3.部署72.VBA程序的安全性和保护16473.自动化其他 OFFICE组件165启动其他 Office组件66732.与其他 Office组件交互74.通过其他程序自动化 EXCEL17174.1.创建 Excel对象.171742. Excel自动化中的事件…17274.3.使用 Excel完成业务逻辑….7.5. EXCEL数据导入导出的儿种方式…….1747.51.使用自动化传输数据1747.52.使用ADO操作 Excel数据178xcel与ⅤBA程序设计Copyright@2005马维峰目录753.使用第三方类库1797.6.关于 EXCEL工程的引7.7.提高效率的一些建以…77.1.尽量使用 Excel的内置函数81772.尽量减少使用对象引用182773.高效使用 Range对象..183774.减少对象的激活和选择7.75.关闭屏幕史新77.6.提高关键代码的效率7.7.7.代码执行吋间的测算185附录8.1.VBA命名规则187811.变量、常量、自定义类型和枚举1878.1.2.过程和函数188.1.3.模块、类模块和用户窗体.…8.1.4.VBA工程1898.2.VBA代码规范1898.21.代码的排版8.2.2.注释8.23.程序版本1918.2.4些基本原则1918.3.可用于VBA代码的工作表函数列表.192xcel与ⅤBA程序设计Copyright@2005马维峰1.前前言关于和Microsoft excel不仅仅是一个被广泛应用的电子表格软件, Excel除了具有一般电子表柊软件的数据处理、统计分析、图表功能外, Excel最大的特点是集成了VBA环境。从Office97开始,徵软为所有的 Office组件引入了统一的应用程序自动化语言--Ⅴ isualBasic For application(VBA),并提供了VBA的m环境。作为非常流行的应用程序开发语言 Visual basic的子集,VBA具有ⅤB语言的大多数特征和易用性,它最大特点就是将Excel作为开发平台来开发应用程序,可以应用 Excel的所有现有功能,例如其数据处理图表绘制、数据库连接、内置函数等等。VBA作为Ⅴ isual basic的应用程序的版本,与Ⅴ isual basic的区别包括如下几个方面:1. Visual basic用于创建 Windows应用程序,其代码最终被编译为可执行程序;而VBA是用于使已有的应用程序自动化,始终为解释执行:2. Visual basic具有自己的开发环境,而VBA必须“寄生于”已有的应用程序,例如Ofic,或者其他应用稈序;3.Ⅴ isual basic开发出的应用程序编译后可脱离ⅤB环境执行,但执行ⅤBA应用程序要求用户访问相应的被“寄生的”应用程序,例如 Excel下开发的ⅤBA程序,不仅要安装 Excel,而且安装时必须安装ⅤBA环境才可以执行4.使用VBA开发,可以使用相应“寄生”应用程序的已有功能,大大简化开发,但同时,对于已有应用程序不擅长的任务,则较难实现。尽管存在这些不同, Visual basic和ⅤBA在结构上仍然非常相似。如果你凵经了解了Visual basic,会发现学习VBA非常快;相应的掌握了VBA会给Ⅴ isual basic的学习打坚实的基础。当学会在 Excel中用ⅤBA创建解决方案后,你就已经只备了在其他 Office应用程序,例如Word、 Access等中用VBA创建解决方案的基本知识。另外,VBA不仅仅是应用在徼软自己的应用程序中,从BA5.0起,微软开始为其他软件开发商提供ⅴBA1O)Hce97使用的ⅤBA版本为50,在此之前并非所有O)rce组件都提供ⅤBA,而且ⅤBA并不提供I),类似于现在的 VBSciptExcel与VBA程序设计Copyright@2005马维峰1.前的许可证2,允许在其他应用程序中集成VBA,例如 Coreldraw、 Autocad、 ArcgIs等软件目前都集成了ⅤBAVB,VBA,Ⅴ BScipt微软是造概念和混乱的大师,例如VB家族,就有很多成员,不算退役的 QBASICWORD BASIC之类的语言,目前被广泛应用的基于OOM技术的VB成员就有VB、VBA、 VBSCRIPT。从功能和概念上讲,VB>VBA> VBSCRIPT,后者是前者的子集。但实际上在VB中,VBA起着基础的作用,提供了大多数语言级别的支持,打开ⅤB和VA程的引用,你都可以看刭VBA的引用。虽然在ⅤB开发环境和VBA环境下二者具休的DLL模块不同,但说明了微软内部是八享VB语言的基础实现的。作为开发平台应用 Excel作为开发工具,在目前主要有2方亩的用途。第一是作为一种日常事务和工作处理的脚本语言,主要应用于类似办公自动化等领域。例如办公室人员的重复性事务处理,科研人员的数据处理或模拟,公可或企业的简单的数据处理汇总等等,在这种情况下,这也是过去很多年来Fxc的主要应用方面,在此方面,可以应用Excl实现以下功能:使重复性的任务自动化;2.自定义Exce中工具栏、菜单和窗体的界面;3.简化模板的使用;4.为 Excel环境添加额外的功能;对数据执行复杂的操作和分析6.自动绘制各类图表并进行自定义。ELhttp://www.msdn.microsoft.com/vbaicompanies/company.aspoxcel与ⅤBA程序设计Copyright@2005马维峰
下载地址
用户评论