欢迎访问华悦美文网

office2007vba编程

优秀范文2018-05-17 18:26书业网

篇一:excel2007VBA教程

前言

1 为什么要学VBA?

随着你的Excel水平不断的提高,以前你不会函数,现在会函数了,相信大家尝试到函数的甜头,可以批量操作一些数据,如,从文本里提取数字,按条件求和,自动生成工资条,考勤表,查询表,输入一个人的身份证号码,会自动填好“出生地”,“出生年月日”,“年龄”,“性别”等等,一谈起函数大家都会“不亦乐乎”。“津津乐道”,“和函数相见恨晚”,说实在话,我当时也是一种这样的心态,我学会的第一个函数if,当时高兴地睡不着觉。因为它可以判断“不及格,及格,良好,优秀”,感觉到这个函数太神奇了。对工作太有用了,于是我下定决心一定要把函数学好,当然中间也产生过“放弃”的念头。为什么呢?因为每一个函数的参数都是长长的,不认识的英文单词,然后又有一些朋友叫我查看Excel自带的“帮助”文件。极少一部分看“帮助”文件还是可以看懂的,大多数根本看“帮助”文件看不懂,发现自带的“帮助”是便于有一定基础的使用者查找和学习某个知识点,而对于新手来说,也像“侠客行”里的“石破天”看不懂石壁上的蝌蚪文,不能明白其意思。呵呵,一扯又扯远了,还是回到主题上来。当我们的函数学到了一定的水平时,可是,还是发现有一些问题不能解决。如果要解决用的函数特别复杂且很公式很长,有的根本用函数不能解决了。如一个单元格又有文字,又有数字,且数字出现的位置没有规律,且不只一次出现。要求把数字提取出来。又如提取工作薄里的各工作表名来制作目录。当然我们可以用函数实现,但是特别麻烦。又如,把多作工作簿汇总到一个工作簿里一个工作表时,方便我们汇总,现有的Excel功能无法批量操作,只能一个一个的,通过复制粘贴来完成。如果我们会VBA ,你又到了Ecel里的另一个天地了。开个玩笑,Excel VBA,就像“九阴真经”里的第九层,也就是说,你会了Excel的VBA,那么你就可以随心所欲驾驭Excel表格,别人要三天才能完成的报表,你只要半天,甚至更短的时间,这样大大可以提高你的工作效率,上班时,别人上班时忙来忙去,你倒是很轻松。

2 VBA的作用(提高工作效率)

2.1 完成Excel现有功能不能实现的功能

2.2 使重复的工作不再重复

2.3 自定义函数(方便不会用函数的朋友)

2.4 实现“人机对话”(通过弹出一些窗体和对话框)

2.5 自定义Excel选项卡(制作出适合自己的工作界面选项卡和功能)

2.6 开发一些小程序(如“进销存”和一些小工具)

3 学VBA的基础

3.1 要有一点函数基础,和会Excel基础操作。建议学完办公高级班的学生和在职办公人员学习VBA

3.2 学VBA需要很好的英文基础吗?

答案是否定,学习Excel里的VBA和英文基础没有什么必然联系,因为Excel里的VBA那些关键字什么的都是最基础的英语单词,只要你上过初中,大部分还都能认识,再者他们还都是固定的,你就是不认识,硬记下来也足够了,Excel里的VBA又不是让你用英语写文章,也不是让你通读英语文章!

目录

第一讲VBA介绍和VBE编辑环境 ........................................................................................................................ 1

第二讲 录制宏 指定宏 运行宏 修改宏 保存宏 加载宏 ................................................................................ 5

第三讲 VBA 语法基础 .......................................................................................................................................... 8

第四讲 单元格对象 ............................................................................................................................................ 12

第五讲 VBA语句 ................................................................................................................................................. 15

第六讲 代码调试和错误处理 ............................................................................................................................ 20

第七讲 工作表对象 ............................................................................................................................................ 23

第八讲 工作簿对象 ............................................................................................................................................ 26

第九讲 事件 ........................................................................................................................................................ 27

第十讲 窗体与控件 ............................................................................................................................................ 29

第十一讲 窗体与控件实例——开发隐藏工作表工具 .................................................................................... 33

第十二讲自定义函数 .......................................................................................................................................... 36

第十三讲 VBA数组基础(一) ......................................................................................................................... 38

第十四讲 VBA数组实例应用(二) ............................................................................................................... 42

第十五讲 字典基础知识(一) ........................................................................................................................ 45

第十六讲 字典实例应用(二) ........................................................................................................................ 48

第十七讲 自定义右键菜单 ................................................................................................................................ 50

第十八讲 自定义选项卡 .................................................................................................................................... 51

第一讲VBA介绍和VBE编辑环境

为什么要学VBA?

1 提高工作效率,在我们Excel办公中,许多工作是重复的,我们可以通过录制宏把那些动作录制下来。下一

次做时就不要重复做了,只要点一下一个按钮,就帮我们完成了。

2 现有功能很难实现或者实现要分许多步骤且比较复杂,方便一些新手操作和普通用户操作。

3 实现一些适合自己工作的一些特殊功能,因为每一个人,每一个行业存在的不同需求,而微软公司不能面面

俱到,有时要通过我们自己用VBA来实现。

4 可以定制个性化的选项卡和命令,实现方便自己工作的操作的窗口界面

5 开发一些小程序

VBA介绍

6 VBA是VB的一个分支,是一门简单易用的编程语言,说的通俗一点就是由一些代码和语句按照一定的逻辑组

成,能实现一些功能和作用的代码

VBE窗口介绍

7 VBA窗口

7.1.1 用快捷键(Alt+F11),打开就可以看到(图 1)的界面,这个就是VBE窗口界面,和2003版本的

没有变化,还是一样的。

图 1

图1的上面是菜单栏和工具栏,和平常的2003版本的Excel菜单栏和有工具栏一样,

图1的左边是“工程资源管理器”和属性窗口

图1的右下边是“立即窗口”

立即窗口的作用,便于快速验证VBA语句,在立即窗口中输入msgbox "我在学习VBA" 然后按一下回

车键,就会弹出一个提示框。

7.5.1 用双击“工程资源管理器”里的Sheet1(Sheet1),就可以看到如(图 2)所示的

就可以看到对象列标表和过程列标框,白色的区域那一块就是我们要写代码的区域。 7.2 7.3 7.4 7.5

第 1 页 共 52 页

图 2

8 添加模块,窗体,类模块(打开VBE窗口是没有这个三个模块的,只有对象模块)

8.1 插入菜单,模块(有的也叫做标准模块)

8.2 插入菜单,类模块

8.3 插入菜单,窗体

9 删除模块,窗体,类模块

9.1 如果想不要模块,窗体,类模块,把光标对准相应的模块右击,移除模块。

10 对象浏览器窗口,视图菜单,对象浏览器(也可以按快捷F2)可以帮我们找到对象的属性,方法,事件的一

些用法。

11 设置VBE的编辑环境,为了便于自己编写和查看,调试代码,要对VBE编辑窗口一些设置进钩选,选择适合

自己的的选项。如(图 3)

图 3

11.1 字号大小:工具菜单——>>选项——>>编辑器格式——>>大小(S)——>>如(图 4),一般我们设置

为11磅

第 2 页 共 52 页

篇二:EXCEL VBA编程从入门到精通

EXCEL VBA编程基础 Excel 最重要的应用就是利用公式进行计算。无论输入是纯粹的数字运算,还是引用其他单元格计算,只要在一个单元格中输入公式,就能得到结果。这个直接显示结果的设计对于绝大多数场合来说都是适用的,但某些情况下就不那么让人满意了。比如说在做工程施工的预结算编写,使用Excel,既要写出工程量的计算式,也要看到它的结果,于是这样相同的公式在Excel里面要填两次,一次在文本格式的单元格中输入公式,一次是在数据格式的单元格中输入公式让Excel计算结果。如何既能看到公式又能看到结果呢?这个问题笔者认为可以从两个方面考虑:一种方法是所谓“已知结果,显示公式”,先在数据格式单元格中输入公式让Excel计算结果,然后在相邻的单元格中看到公式;另一种方法所谓“已知公式,显示结果”,就是先在一个文本格式的单元格中输入公式,在相邻的单元格中看到结果。

★已知结果,显示公式

假设C列为通过公式计算得到的结果(假设C1为“=A1+B1”,或者直接是数字运算“=2+3”),而相邻的D列是你需要显示公式的地方(即D1应该显示为“=A1+B1”或者“=2+3”)。

1. 打开“工具”菜单选择“选项”命令,出现“选项”对话框。

2. 在“常规”选项卡中,选中“R1C1引用方式”选项。

3. 定义名称,将“引用位置”由“=GET.CELL(6,Sheet1!RC[-1])”即可。这里的RC[-1]含义是如果在当前单元格的同行前一列单元格中有公式结果,则在当前单元格中得到公式内容,即在含公式结果单元格的同行后一列单元格显示公式内容;如果将RC[-1]改为RC[1],则在公式结果的同行前一列单元格显示公式内容。

4. 如果“引用位置”中含有“RC[-1]”,则在含公式结果单元格的同行后一列单元格中输入“=FormulaofResult”即可得到公式;如果“引用位置”中含有“RC[1]”,则在含公式结果单元格的同行前一列单元格中输入“=FormulaofResult”即可得到公式。

提示:如果想要在含公式结果单元格的同行后数第2列中显示公式内容,则需要把“引用位置”中的“RC -1 ”改为“RC -2 ”。

--get.cell函数说明

函数定义:

GET.CELL(类型号,单元格(或范围))

实例:

比如现在我们要取得A1单元格里的数据格式?结果显示在B1步骤如下:

1.任选一个单元格-->插入--->名称-->定义

2.在名称称输入AA(任意名称)

3.在引用位置上写入=GET.CELL(7,Sheet1!$A$1)

4.点添加

5.在B1单元格里输入=AA

其中类型号,即你想要得到的信息的类型号,可以在1-66(表示可以返回一个单元格里66种你要的信息)

以下是类型号及代表的意思

1 参照储存格的绝对地址

2 参照储存格的列号

3 参照储存格的栏号

4 类似TYPE函数

5 参照地址的内容

6 文字显示参照位址的公式

7 参照位址的格式,文字显示

8 文字显示参照位址的格式

9 传回储存格外框左方样式,数字显示

10 传回储存格外框右方样式,数字显示

11 传回储存格外框方上样式,数字显示

12 传回储存格外框方下样式,数字显示

13 传回内部图样,数字显示

14 如果储存格被设定locked传回True

15 如果公式处于隐藏状态传回True

16 传回储存格宽度

17 以点为单位传回储存格高度

18 字型名称

19 以点为单位元传回字号

20 如果储存格所有或第一个字符为加粗传回 True

21 如果储存格所有或第一个字符为斜体传回 True

22 如果储存格所有或第一个字符为单底线传回True

23 如果储存格所有或第一个字符字型中间加了一条水平线传回 True

24 传回储存格第一个字符色彩数字, 1 至 56。如果设定为自动,传回0

25 MS Excel不支持大纲格式

26 MS Excel不支持阴影格式

27 数字显示手动插入的分页线设定

28 大纲的列层次

29 大纲的栏层次

30 如果范围为大纲的摘要列则为 True

31 如果范围为大纲的摘要栏则为 True

32 显示活页簿和工作表名称

33 如果储存格格式为多行文字则为 True

34 传回储存格外框左方色彩,数字显示。如果设定为自动,传回 0

35 传回储存格外框右方色彩,数字显示。如果设定为自动,传回 0

36 传回储存格外框上方色彩,数字显示。如果设定为自动,传回 0

37 传回储存格外框下方色彩,数字显示。如果设定为自动,传回 0

38 传回储存格前景阴影色彩,数字显示。如果设定为自动,传回 0

39 传回储存格背影阴影色彩,数字显示。如果设定为自动,传回 0

40 文字显示储存格样式

41 传回参照地址的原始公式

42 以点为单位传回使用中窗口左方至储存格左方水平距离

43 以点为单位传回使用中窗口上方至储存格上方垂直距离

44 以点为单位传回使用中窗口左方至储存格右方水平距离

45 以点为单位传回使用中窗口上方至储存格下方垂直距离

46 如果储存格有插入批注传回 True

47 如果储存格有插入声音提示传回 True

48 如果储存格有插入公式传回 True

49 如果储存格是数组公式的范围传回 True

50 传回储存格垂直对齐,数字显示

51 传回储存格垂直方向,数字显示

52 传回储存格前缀字符

53 文字显示传回储存格显示内容

54 传回储存格数据透视表名称

55 传回储存格在数据透视表的位置

56 枢纽分析

57 如果储存格所有或第一个字符为上标传回True

58 文字显示传回储存格所有或第一个字符字型样式

59 传回储存格底线样式,数字显示

60 如果储存格所有或第一个字符为下标传回True

61 枢纽分析

62 显示活页簿和工作表名称

63 传回储存格的填满色彩

64 传回图样前景色彩

65 枢纽分析

66 显示活页簿名称

-- ★已知公式,显示结果

假设C列为输入的没有等号公式(假设C1为“A1+B1”),而相邻的D列是你需要存放公式计算结果的地方(即D1显示A1和B1单元格相加的结果)。

1. 选中D1,然后打开“插入”菜单选择“名称”命令中的“定义”子命令,出现“定义名称”对话框。

2. 在“在当前工作表中的名称”输入栏中输入定义的名称“ResultofFomula”,在下方的“引

用位置”编辑栏中输入“=EVALUATE(Sheet1!C1)”,单击[确认]按钮退出。

3. 在 D1中输入“=ResultofFomula”,然后选中按住右下角的填充柄向下拉动填充即可。 提示:EVALUATE 是Eexcel 4.0版的宏表函数,Excel 2000和Excel 2002中还支持,但只可用于名称定义中。

4. 填充后要按[F9]进行重算,如果C列的公式有改动,也需要及时按[F9]进行重算。 巧施妙计,就能让公式和结果在Excel中和平共处了,你也试试吧。

62、Microsoft Excel是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大大简化了数据的处理工作。但若仅利用Excel的常用功能来处理较复杂的数据,可能仍需进行大量的人工操作。但Excel的强大远远超过人们的想象--宏的引入使其具有了无限的扩展性,因而可以很好地解决复杂数据的处理问题。

随着支持Windows的应用程序的不断增多和功能的不断增强,越来越多的程序增加了宏处理来方便用户的自由扩展。但初期各应用程序所采用的宏语言并不统一,这样用户每使用一种应用程序时都得重新学习一种宏语言。为了统一各种应用程序下的宏,Microsoft推出了VBA(Visual Basic for Applications)语言。

VBA是从流行的Visual Basic编程语言中派生出来的一种面向应用程序的语言,它适用于各种Windows应用程序,可以解决各应用程序的宏语言不统一的问题。除此之外,使用VBA语言还有如下优点:1、VBA是一种通用程序语言,通过它不仅可以共享Microsoft相关的各种软件(如Excel、Word、Access)……,而且随着其它的一些软件(如大名鼎鼎的AutoCAD2000)等对VBA的支持,这些软件也已进入到了VBA的控制范围;2、可以将用VBA编写的程序复制到Visual Basic中调试并运行,从而实现用Visual Basic来控制有关的应用程序;3、VBA提供的大量内部函数大大简化了用户的操作。

对于而今的宏,不仅语言统一规范,而且其功能也已非常强大。但在大多数介绍Excel的"傻瓜书"、"指南"、"入门与提高"等参考书中往往略过不提,或浅浅带过,读者从中获得的有关知识往往不足以应付处理复杂数据的需求。为了完成工作,就让我们一起来学习"宏"的妙用吧。

一)、宏的自学

首先需要明确的是,本文不可能教会您关于宏的所有内容。您需要学会利用"录制宏"

的方法来学习宏:点击Excel"工具"下拉菜单中"宏"下"录制新宏",此后可象平时一样进行有关操作,待完成后停止录制。然后再点击"工具"下拉菜单中"宏"下"宏"的"编辑"选项即可打开刚才所录制的宏的Visual Basic源程序,并且可以在此时的"帮助"下拉菜单中获得有关的编程帮助。对录制宏进行修改不仅可以学习宏的使用,还能大大简化宏的编写。

二)、基本概念

为了学习Excel中的宏,我们需要先了解以下一些基本概念。

1、工作簿:Workbooks、Workbook、ActiveWorkbook、ThisWorkbook

Workbooks集合包含Excel中所有当前打开的Excel工作簿,亦即所有打开的Excel文件;Workbook对应Workbooks中的成员,即其中的Excel文件;ActiveWorkbook代表当前处于活动状态的工作簿,即当前显示的Excel文件;ThisWorkbook代表其中有Visual Basic代码正在运行的工作簿。

在具体使用中可用Workbooks(index)来引用Workbook对象,其中index为工作簿名称或编号;如Workbooks(1)、Workbooks("年度报表.xls")。而编号按照创建或打开工作簿的顺序来确定,第一个打开的工作簿编号为1,第二个打开的工作簿为2……。

2、工作表:Worksheets、Worksheet、ActiveSheet

Worksheets集合包含工作簿中所有的工作表,即一个Excel文件中的所有数据表页;而Worksheet则代表其中的一个工作表;ActiveSheet代表当前处于的活动状态工作表,即当前显示的一个工作表。

可用Worksheets(index)来引用Worksheet对象,其中index为工作表名称或索引号;如Worksheets(1)、Worksheets("第一季度数据")。工作表索引号表明该工作表在工作表标签中的位置:第一个(最左边的)工作表的索引号为1,最后一个(最右边的)为Worksheets.Count。需要注意的是:在使用过程中Excel会自动重排工作表索引号,保持按照其在工作表标签中的从左至右排列,工作表的索引号递增。因此,由于可能进行的工作表添加或删除,工作表索引号不一定始终保持不变。

3、图表:Chart 、Charts、ChartObject、ChartObjects、ActiveChart

Chart代表工作簿中的图表。该图表既可为嵌入式图表(包含在ChartObject中),也可为一个分开的(单独的)图表工作表。

Charts代表指定工作簿或活动工作簿中所有图表工作表的集合,但不包括嵌入式在工作表或对话框编辑表中的图表。使用Charts(index) 可引用单个Chart图表,其中index

篇三:Excel_VBA 从入门到精通必备

为入门篇:VBA优势、功能与概念

第一章 从Excel插件认识VBA

简单的说,Excel VBA是依附于Excel程序的一种自动化语言,它可以使常用的程序自动化,类似于DOS(磁盘操作系统)中的批处理文件(后缀名“.bat”)。那么它有什么具体的功能?在工作中与常规操作方式相比,具有哪些优势?笔者试图通过一个简单却实用的插件来展现。

本章要点:

● 从身份证号获取个人信息

● 在工作中如何发挥Excel插件的优势

1.1 从身份证号获取个人信息

制作人事资料时,通常需要录入职员身份证号码,以及生日、年龄、性别等等。除身份证号码需要手工逐一录入以外,其它三项信息的录入有四种方法:手工录入、内置公式、自定义函数法、插件法。手工输入方式效率极差,且出错机率也最高,本节通过后三种方式来实现并比较,从而让读者对VBA之优势与用法得以初步认知。

1.1.1 常觃公式法

以图1.1数据为例,利用公式从身份证中提取生日、年龄、性别等信息,可以有多种方法。本例列举其中之一。

图1.1 根据身份证号提取职工年龄、生日与性别

通过公式计算职工的年龄、出生日期与性别,步骤如下:

(1)在单元格C3输入以下公式,用于计算年龄:

=DATEDIF(DATE(MID(B3,7,4-(LEN(B3)=15)*2),MID(B3,11-(LEN(B3)=15)*2,2),MID(B3,13-(LEN(B3)=15)*2,2)),NOW(),"Y")

(2)在单元格D3输入以下公式,用于计算出生日期:

=TEXT(RIGHT(19&MID(B3,7,LEN(B3)/2-1),8),"#年##月##日")

(3)在单元格E3输入以下公式,用于计算性别:

=IF(ISODD(MID(B3,15,3)),"男","女")

(4)选择C3:E3

区域,将公式向下填充即完成身份证信息提取。效果如下:

图1.2 公式法获取身份证信息

点评:相对于手工输入法,利用公式从身份证号码获取个人信息有着效率更高、错误率更低之优点,人员越多时越能体现出其高效优势。

1.1.2 自定义函数法

自定义函数是指利用VBA编写的外置函数。在本例的随书光盘中已经录入了相关的VBA代码,可以随时调用。对于代码的含义和录入方式在后面的章节后有详细介绍,本章仅通过具体应用了解其用法与优势。具体操作步骤如下:

(1)进入“自定义函数法”工作表;

(2)在C3:E3区域分别输入以下三个公式,用于计算年龄、出生日期和性别: =SFZ(B3,"NL")

=SFZ(B3,"SR")

=SFZ(B3)或者=SFZ(B3,"XB")

(3)选择C3:E3单元格,将公式向下填充,结果见图1.3所示。

图1.3 自定义函数法获取身份证信息

本例中的函数SFZ即身份证函数,用于从身份证号码中获取年龄、生日与性别等信息。它不属于Excel内置函数,需要利用VBA编写代码才可以使用。读者可以从随书光盘中获取该完整代码。

SFZ函数有两个参数,第一参数为单元格引用,第二参数为信息描述,即用于指定需要获取身份证中哪一部分信息。当它为“NL”(不区分大小写)时,获取年龄;当它为“SR”时,获取生日,当它为“XB”或者省略第二参数时,获取性别。

点评:相对于内置函数法/公式法,自定义函数法是借用VBA编写的外置函数完成,它的优势在于公式简短,且容易理解。任何不熟悉函数与VBA者皆可一分钟内学会操作并理解其公式含义。

1.1.3 插件法

插件法是指借用Excel插件操作工作表,该插件不隶属于当前工作簿,但却可以实现与当前工作簿交互的功能,批量、迅速完成身份证信息提取工作。

操作步骤如下:

(1)关闭Excel程序的前提下,将随书光盘中的插件(位置:..\第一章\批量获取身份证信息.xlam)复制到以下自启动文件夹中即安装完成:

C:\Program Files\Microsoft Office\Office12\XLSTART

(2)打开光盘文件“提取身份证信息.xlsm”,进入“插件法”工作表;

(3)选择单元格区域B3:B6,单击右键,从右键中选择【批量获取身份证信息】菜单,程序将弹出一个对话框“确定计算区域”。该对话框中默认显示当前选区地址,如果需要修改地址,可以输入新的地址,也可以用鼠标在工作表中选择身份证存放区域,该区域的地址会自动产生在对话框中。见图1.4所示;

(4)单击“确定”按钮,程序在瞬间就会从选区的所有身份证中提取年龄、生日和性别等信息。

图1.4 插件法批量获取身份证信息

点评:插件法从身份证号码中获取信息的优点是速度快,通用性好。相对于内置函数法,它在操作上更简单,不需要任何函数知识,不需要输入长长的公式,只点几次鼠标即可;相对于自定义函数,它的优点是通用性好,在任何工作表、任何工作簿皆可使用本工具。而前一方法之自定义函数非插件方式存在,只能在当前工作簿中使用。

1.1.4 浅谈VBA优势

前面三个案例中我们可以看出,Excel具有强大的计算功能,但常规方式对于某些大型数据运算显得比较繁琐。用户需要学习复杂的函数知识,设置长长的公式才可以解决某些运算。而VBA可以使公式简化、易懂,甚至根本不需要公式,一个字母不用录入即可完成一些专业性较强的计算。

具体说来,相对于Excel自带的功能,VBA或者说VBA开发的插件具有以下优势:

● 批量地对操作对象进行数据处理

以前一节插件法完成身份证信息进行例证,它可以瞬间完成多个单元格数据的运算,甚至多个工作表中存放的身(转 载于:wWW.cSsYq.cOM 书业网:office2007vba编程)份证号码也可瞬间完成信息提取。较传统的逐一处理方式在效率上有大幅提升。

● 多任务一键完成

多任务是指对同一个对象需要进行多个操作,例如前一节是从身份证号码中获取三类信息,VBA可以单击一个按钮后瞬间完成,完全感觉不到它在分三步逐一完成任务。这是高效办公地最佳体现。

● 将复杂的任务简化

Excel是很多很多小工具的综合体。这些工具可以嵌套运用,完成更强大的数据处理。但当嵌套过多时,就需要用户要较深的功底才能操纵或者理解。另一方面,对于某些特殊行业的工作、任务,也要经过很复杂的操作才可以完成,而对于某些只需要应用不需要深入研究、理解的普通办公文员们来说是一个技能考验。而通过VBA进行二次开发可以将复杂的任务变得更简单。简单是指理解和操作上同时简化。

就像1.1.3节中通过右键菜单提取身份证号码三类信息一样,不需要用户去录入长长的公式,以及理解信息是如何提取出来的,单击菜单即可完成。再如企业中生成工资条,10000个人的资数用手工操作需要处理10000*N次,而利用Excel插件可以

单击按钮完瞬间成。

● 将工作表数据提升安全性

利用VBA代码可以对数据进入多层保护,在某些特殊需求下,VBA可以保护数据让普通用户无法胡乱修改,或者不小心破坏数据及数组结构。

● 提升数据准确性

准确性体现在数据录入和数据运算两方面。首先,通地VBA对输入的数据进入限制,可以防止用户意外录入不规范字符。如数字中有两个小数点,或者录入数值时不小心录入了标点或者字母,造成无法计算或者漏算。其次,在数据运算时,人工设置大量公式,或者每天在不同地方重复录入同一个公式。在大量地操作中难以避免不产生一次错误。而利用VBA可以让工作简化,工作量越小,出错的机率一定越小;同时,在大量重复性工作中VBA可以确保不产生错误。

● 完成Excel本身无法完成的任务

弹出提示、警告对话框、行程安排与预告,或者到磁盘中查找需要的数据、修改注册表等等,Excel常规方式是不可能完成的。如果需要类似功能,VBA完全可以胜任。

● 开发专业程序

利用VBA还可以开发一些专业型的程序,如报表汇总软件、进销存管理系统、人事管理系统等等,可以将界面设置成其它任何软件的显示方式媲美专业的程序软件

1.2 插件特点及其如何发挥插件的优势

在前一节中,通过一个身份证信息获取的插件认识了Excel插件,那么在工作中应如何发挥Excel插件的优势呢?

1.2.1 Excel插件的特点

Excel插件是利用VBA程序开发的外置工具,通常是xla、xlam格式或者dll格式。其中xla和xlam插件直接用Excel就可以开发,而dll插件通常采用VB或者C++来编写。

不管何种软件开发的插件,它都需要在外观和功能两方面具有某些特征,以方便用户调用。

1.外观特征

● 有若干个菜单或者工具按钮

在插件封装后,调用其代码有两种方式:用代码调用,用菜单或者工具栏按钮,显然菜单更方便。用户通过菜单单击即可完成相对于常规方式较复杂的操作或者运算。

● 利用窗体实现与工作表数据交互

在弹出的窗体中可以调用工作表的数据,也可以将窗体中录入的数据导到工作表。而在窗体中录入数据时,相对于工作表中录入数据,可更好地控制。例如某个文字框中可以指定只能录入数字,而另一个文字框可以指定只能入日期。也可以设定录入某项目后自动跳转到指定目标位置,而不用手动去移动光标插入点。甚至可以在录

Copyright @ 2012-2025华悦美文网 All Rights Reserved. 版权所有