预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

第一章:从Excel插件认识VBA ExcelVBA是依附于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等程序都支持VBA VBA的缺点: 学习VBA的时间至少是两个月 VBA中有几百个对象,每个对象有多个属性和方法,需要花很多精力来理解,消化 普及范围小 VBA可以完成excel常规功能可以完成的任何功能。不可能有人用VBA来处理所有任务,而是有选择性,有针对性的使用VBA VBA主要用在以下几个方面 处理大型运算,excel内置的函数可以完成很多大型的数据运算,然而很多易失性函数会造成excel程序启动缓慢 工作簿/工作表的拆分/合并通常手工的效率较差 处理重复性任务 简化内置公式 Excel支持全面定制,利用VBA可以将excel界面定制成更具有个性化的程序 开发受保护的专业程序 VBA最主要的用户是编写代码给自己用的业余程序员。大家使用VBA最多的原因是解决一个临时问题,只有少数用户是基于兴趣编写一些通用性插件 VBA依附于excel软件,但她作为病毒传播时,可以破坏的对