如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第一章:从Excel插件认识VBAExcelVBA是依附于excel程序的一种自动化语言,它可以使常用的程序自动化。自定义函数法是借用VBA编写的外置函数完成,优势是公式简短,容易理解,但只能在当前工作簿使用。插件法不需要输入长长的公式,可以在任何工作表,工作簿中使用。VBA的优势:批量地对操作对象进行数据处理。可以瞬间完成多个单元格,工作表的数据处理多任务一键完成将复杂的任务简单化将工作表数据提升安全性,例如可以保护工作表数据,让普通用户无法修改提升数据准确性完成excel本身无法完成的任务,例如弹出提示,警告对话框等等开发专业程序,如报表汇总软件等。Excel插件是利用VBA程序开发的外置工具,通常是xla,xlam格式或者是DLL格式。其中,xla,和xlam插件可以直接用excel打开。DLL插件通常用VB或C++编写不管何种软件开发的插件,都需要在外观和功能两个方面具有某些特征。外观特征:插件封装以后,调用其代码有两种方式:代码调用或用菜单和工具栏按钮,显然后者更方便利用窗体实现与工作表数据交互有一个帮助界面对函数做参数说明功能特征:插件的代码和普通宏程序的代码在编写上有差异。宏代码主要为解决某个具体的问题。而插件的代码有以下特征:没有具体的区域地址不使用具体的工作表名和工作簿名必须有通用菜单或者窗体供用户调用命令,而不是在工作表中建立按钮来调用命令尽可能提供自定义选项具有多版本适应能力防错机制Excel插件的优势与劣势简化操作强化功能美化界面,VBA可以调用flash,gif动画,可以有效美化工作表界面固化格式:VBA可以对录入的数据进行格式检测,防止输入不规范的数据格式通用性方面,开发插件通常是个人行为,所以通用性不是太好防错方面,移植方面,独立方面都有劣势。、插件相对于excel的功能属于外置工具,它需要安装后才能使用。如果读者的文件非自用性,需要与他人共享,阅读,那么需要连插件一起分享。使用宏代码后,内置撤销功能将禁用。VBA学习主要内容VBA历史与功能,安全性等周边知识简要介绍认识VBE编辑器并对其进行优化设置学习VBA中常用对象及属性,方法,事件。VBA代码如何提升执行速度掌握VBA高级应用,包括窗体的认识,及磁盘,目录与文件操作等开发VBE环境下的插件学习利用VB开发专业性的COM加载宏插件开发一个大型excel插件第二章:VBA概述VBA是VB的一个子集,是一种附属于excel的程序软件1987年,excel引进windows环境中。Excel4可以使用相对复杂的xlm宏Excel5正式推出VBA作为通用的宏语言来为office应用程序编写代码。宏的英文名为Macro,是自动执行某种操作的命令集合。用户可以通过录制宏来产生代码,代码储存在VBE环境的代码模块中,可以利用Alt+F8可以反复调用录制的宏。VBA是目前office系列通用的一种程序语言,它支持录制,执行,单步执行,调试等操作。录制宏可以为程序员提供词典的作用,利用录制宏可以产生对应的代码,用户复制即可使用。VBA版本并非与主体程序的版本一致。不同版本的VBA带有不同的函数,但在excel中编写VBA程序时,excel版本号显得更为重要,因为不同的excel版本有不同的对象和方法,而且差异较大。VBA作为office的二次开发语言,他是一个很优秀的程序语言。VBA的优点:可以录制,摆脱死记代码的困扰ExcelVBA有窗体及工作簿,工作表等对象,可以直接拖动产生对象,不需要编写创建对象的代码Excel中有现成的工作簿对象,工作表对象,窗口对象,图形对象等,开发者仅需要对这些对象或者数据进行操作即可。目前excel,word,ppt,autoCAD等程序都支持VBAVBA的缺点:学习VBA的时间至少是两个月VBA中有几百个对象,每个对象有多个属性和方法,需要花很多精力来理解,消化普及范围小VBA可以完成excel常规功能可以完成的任何功能。不可能有人用VBA来处理所有任务,而是有选择性,有针对性的使用VBAVBA主要用在以下几个方面处理大型运算,excel内置的函数可以完成很多大型的数据运算,然而很多易失性函数会造成excel程序启动缓慢工作簿/工作表的拆分/合并通常手工的效率较差处理重复性任务简化内置公式Excel支持全面定制,利用VBA可以将excel界面定制成更具有个性化的程序开发受保护的专业程序VBA最主要的用户是编写代码给自己用的业余程序员。大家使用VBA最多的原因是解决一个临时问题,只有少数用户是基于兴趣编写一些通用性插件VBA依附于excel软件,但她作为病毒传播时,可以破坏的对