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