VBA学习简介

时间:2023-04-02 15:53:09 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
第一章:从Excel插件认识VBA

Excel VBA 是依附于excel程序的一种自动化语言,它可以使常用的程序自动化。

自定义函数法是借用VBA编写的外置函数完成,优势是公式简短,容易理解,但只能在当前工作簿使用。

插件法不需要输入长长的公式,可以在任何工作表,工作簿中使用。 VBA的优势:

1 批量地对操作对象进行数据处理。可以瞬间完成多个单元格,工作表的数据处理 2 多任务一键完成 3 将复杂的任务简单化

4 将工作表数据提升安全性,例如可以保护工作表数据,让普通用户无法修改 5 提升数据准确性

6 完成excel本身无法完成的任务,例如弹出提示,警告对话框等等 7 开发专业程序,如报表汇总软件等。

Excel插件是利用VBA程序开发的外置工具,通常是xlaxlam格式或者是DLL格式。其中,xla,和xlam插件可以直接用excel打开。DLL插件通常用VBC++编写 不管何种软件开发的插件,都需要在外观功能两个方面具有某些特征。 外观特征:

1 插件封装以后,调用其代码有两种方式:代码调用或用菜单和工具栏按钮,显然后者

更方便

2 利用窗体实现与工作表数据交互 3 有一个帮助界面 4 对函数做参数说明 功能特征:

插件的代码和普通宏程序的代码在编写上有差异。宏代码主要为解决某个具体的问题。而插件的代码有以下特征: 1 没有具体的区域地址

2 不使用具体的工作表名和工作簿名

3 必须有通用菜单或者窗体供用户调用命令,而不是在工作表中建立按钮来调用命令 4 尽可能提供自定义选项 5 具有多版本适应能力 6 防错机制

Excel插件的优势与劣势 1 简化操作 2 强化功能

3 美化界面,VBA可以调用flashgif动画,可以有效美化工作表界面

4 固化格式:VBA可以对录入的数据进行格式检测,防止输入不规范的数据格式 5 通用性方面,开发插件通常是个人行为,所以通用性不是太好 6 防错方面,移植方面,独立方面都有劣势。 插件相对于excel的功能属于外置工具,它需要安装后才能使用。如果读者的文件非自用性,需要与他人共享,阅读,那么需要连插件一起分享。 使用宏代码后,内置撤销功能将禁用


VBA学习主要内容

1 VBA历史与功能,安全性等周边知识简要介绍 2 认识VBE编辑器并对其进行优化设置

3 学习VBA中常用对象及属性,方法,事件。 4 VBA代码如何提升执行速度

5 掌握VBA高级应用,包括窗体的认识,及磁盘,目录与文件操作等 6 开发VBE环境下的插件

7 学习利用VB开发专业性的COM加载宏插件 8 开发一个大型excel插件

第二章:VBA概述

VBAVB的一个子集,是一种附属于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 目前excelwordpptautoCAD等程序都支持VBA VBA的缺点:

1 学习VBA的时间至少是两个月

2 VBA中有几百个对象,每个对象有多个属性和方法,需要花很多精力来理解,消化 3 普及范围小

VBA可以完成excel常规功能可以完成的任何功能。不可能有人用VBA来处理所有任务,而是有选择性,有针对性的使用VBA

VBA主要用在以下几个方面

1 处理大型运算,excel内置的函数可以完成很多大型的数据运算,然而很多易失性函数

会造成excel程序启动缓慢

2 工作簿/工作表的拆分/合并通常手工的效率较差 3 处理重复性任务


本文来源:https://www.wddqw.com/doc/16a848fc770bf78a65295496.html