没有合适的资源?快使用搜索试试~ 我知道了~
首页Excel_VBA程序开发自学通正文
Excel_VBA程序开发自学通正文
3星 · 超过75%的资源 需积分: 14 56 下载量 189 浏览量
更新于2023-03-16
评论 1
收藏 24.59MB DOC 举报
第一章 从Excel插件认识VBA 第二章 VBA概述 第三章 巧设VBA编辑器提升编程效率 第四章 VBA基本概念 第五章 VBA数据类型与变量、常量 第六章 认识VBA过程及开发自定义函数 第七章 VBA的对象模型与对象表示法 第八章 自动宏与Excel事件 第九章 VBA程序常规则 第十章 常用语法剖析 第十一章 Excel常见对象的应用技巧 第十二章 Excel的事件应用案例 第十三章 数组基础 第十四章 开发数组函数与数组应用 第十五章 认识窗体与控件 第十六章 窗体控件运用案例 第十七章 表单控件与ActiveX控件 第十八章 VBA命令处理文件 第十九章 使用FileSystemObject和WScript 第二十章 磁盘与系统信息管理 第二十一章 认识Excel的内置命令栏对象 第二十二 创建新工具栏 第二十三章 创建新菜单栏
资源详情
资源评论
资源推荐
程序开发自学通 第 页共 页
入门篇:VBA 优势、功能与概念
第一章 从 插件认识
简单的说, 是依附于 程序的一种自动化语言,它可以使常用的程序自动化,
类似于 (磁盘操作系统)中的批处理文件(后缀名“”)。那么它有什么具体的功能?在
工作中与常规操作方式相比,具有哪些优势?笔者试图通过一个简单却实用的插件来展现。
本章要点:
从身份证号获取个人信息
在工作中如何发挥 插件的优势
1.1 从身份证号获取个人信息
制作人事资料时,通常需要录入职员身份证号码,以及生日、年龄、性别等等。除身份证号
码需要手工逐一录入以外,其它三项信息的录入有四种方法:手工录入、内置公式、自定义函数
法、插件法。手工输入方式效率极差,且出错机率也最高,本节通过后三种方式来实现并比较,
从而让读者对 之优势与用法得以初步认知。
1.1.1 常规公式法
以图 数据为例,利用公式从身份证中提取生日、年龄、性别等信息,可以有多种方法。
本例列举其中之一。
图 根据身份证号提取职工年龄、生日与性别
通过公式计算职工的年龄、出生日期与性别,步骤如下:
()在单元格 输入以下公式,用于计算年龄:
!"!#$%&%'%! !#$%&%'!%! !
#$%&%'!%%!$(%!)*)%
()在单元格 输入以下公式,用于计算出生日期:
程序开发自学通 第 页共 页
+,-./0 !"!#$%%!%!)1年11月11日)%
()在单元格 输入以下公式,用于计算性别:
!&!%%!)男)!)女)%
注意:在 中, 函数默认状态下无法使用,需要加载“分析工具库”才可以正常使用,为了使公
式通用,通常改用 函数。即公式改为: !&!%!%!)男)!)女)%
()选择 2 区域,将公式向下填充即完成身份证信息提取。效果如下:
图 公式法获取身份证信息
点评:相对于手工输入法,利用公式从身份证号码获取个人信息有着效率更高、错误率更低
之优点,人员越多时越能体现出其高效优势。
本例文件参见光盘:3第一章3提取身份证信息45
1.1.2 自定义函数法
自定义函数是指利用 编写的外置函数。在本例的随书光盘中已经录入了相关的 代
码,可以随时调用。对于代码的含义和录入方式在后面的章节后有详细介绍,本章仅通过具体应
用了解其用法与优势。具体操作步骤如下:
()进入“自定义函数法”工作表;
()在 2 区域分别输入以下三个公式,用于计算年龄、出生日期和性别:
6!)$#)%
6!),)%
6%或者6!)+)%
()选择 2 单元格,将公式向下填充,结果见图 所示。
程序开发自学通 第 页共 页
图 自定义函数法获取身份证信息
本例中的函数 6 即身份证函数,用于从身份证号码中获取年龄、生日与性别等信息。它
不属于 内置函数,需要利用 编写代码才可以使用。读者可以从随书光盘中获取该完
整代码。
6 函数有两个参数,第一参数为单元格引用,第二参数为信息描述,即用于指定需要获取
身份证中哪一部分信息。当它为“$#”(不区分大小写)时,获取年龄;当它为“,”时,获取生
日,当它为“+”或者省略第二参数时,获取性别。
点评:相对于内置函数法公式法,自定义函数法是借用 编写的外置函数完成,它的优
势在于公式简短,且容易理解。任何不熟悉函数与 者皆可一分钟内学会操作并理解其公式
含义。
1.1.3 插件法
插件法是指借用 插件操作工作表,该插件不隶属于当前工作簿,但却可以实现与当前
工作簿交互的功能,批量、迅速完成身份证信息提取工作。
操作步骤如下:
()关闭 程序的前提下,将随书光盘中的插件(位置:3第一章3批量获取身份证信
息5)复制到以下自启动文件夹中即安装完成:
23789:85;43 ;8949<<<;3<<;3+#,
注意:如果您的 没有装在 盘,那么上面的磁盘号需要根据实际情况做修改;如果您使用
,则将其中“<<;”修改为“<<;”。
()打开光盘文件“提取身份证信息45”,进入“插件法”工作表;
()选择单元格区域 2,单击右键,从右键中选择【批量获取身份证信息】菜单,程
序将弹出一个对话框“确定计算区域”。该对话框中默认显示当前选区地址,如果需要修改地址,
可以输入新的地址,也可以用鼠标在工作表中选择身份证存放区域,该区域的地址会自动产生在
对话框中。见图 所示;
()单击“确定”按钮,程序在瞬间就会从选区的所有身份证中提取年龄、生日和性别等信
息。
图 插件法批量获取身份证信息
点评:插件法从身份证号码中获取信息的优点是速度快,通用性好。相对于内置函数法,它
在操作上更简单,不需要任何函数知识,不需要输入长长的公式,只点几次鼠标即可;相对于自
程序开发自学通 第 页共 页
定义函数,它的优点是通用性好,在任何工作表、任何工作簿皆可使用本工具。而前一方法之自
定义函数非插件方式存在,只能在当前工作簿中使用。
1.1.4 浅谈 VBA 优势
前面三个案例中我们可以看出, 具有强大的计算功能,但常规方式对于某些大型数据
运算显得比较繁琐。用户需要学习复杂的函数知识,设置长长的公式才可以解决某些运算。而
可以使公式简化、易懂,甚至根本不需要公式,一个字母不用录入即可完成一些专业性较
强的计算。
具体说来,相对于 自带的功能, 或者说 开发的插件具有以下优势:
批量地对操作对象进行数据处理
以前一节插件法完成身份证信息进行例证,它可以瞬间完成多个单元格数据的运算,甚至多
个工作表中存放的身份证号码也可瞬间完成信息提取。较传统的逐一处理方式在效率上有大幅提
升。
多任务一键完成
多任务是指对同一个对象需要进行多个操作,例如前一节是从身份证号码中获取三类信息 ,
可以单击一个按钮后瞬间完成,完全感觉不到它在分三步逐一完成任务。这是高效办公地
最佳体现。
将复杂的任务简化
是很多很多小工具的综合体。这些工具可以嵌套运用,完成更强大的数据处理。但当
嵌套过多时,就需要用户要较深的功底才能操纵或者理解。另一方面,对于某些特殊行业的工作、
任务,也要经过很复杂的操作才可以完成,而对于某些只需要应用不需要深入研究、理解的普通
办公文员们来说是一个技能考验。而通过 进行二次开发可以将复杂的任务变得更简单。简
单是指理解和操作上同时简化。
就像 节中通过右键菜单提取身份证号码三类信息一样,不需要用户去录入长长的公式,
以及理解信息是如何提取出来的,单击菜单即可完成。再如企业中生成工资条, 个人的资
数用手工操作需要处理 '$ 次,而利用 插件可以单击按钮完瞬间成。
将工作表数据提升安全性
利用 代码可以对数据进入多层保护,在某些特殊需求下, 可以保护数据让普通用
户无法胡乱修改,或者不小心破坏数据及数组结构。
提升数据准确性
准确性体现在数据录入和数据运算两方面。首先,通地 对输入的数据进入限制,可以
防止用户意外录入不规范字符。如数字中有两个小数点,或者录入数值时不小心录入了标点或者
字母,造成无法计算或者漏算。其次,在数据运算时,人工设置大量公式,或者每天在不同地方
重复录入同一个公式。在大量地操作中难以避免不产生一次错误。而利用 可以让工作简化,
工作量越小,出错的机率一定越小;同时,在大量重复性工作中 可以确保不产生错误。
=完成 本身无法完成的任务
弹出提示、警告对话框、行程安排与预告,或者到磁盘中查找需要的数据、修改注册表等等,
常规方式是不可能完成的。如果需要类似功能, 完全可以胜任。
开发专业程序
利用 还可以开发一些专业型的程序,如报表汇总软件、进销存管理系统、人事管理系
统等等,可以将界面设置成其它任何软件的显示方式媲美专业的程序软件
程序开发自学通 第& 页共 页
1.2 插件特点及其如何发挥插件的优势
在前一节中,通过一个身份证信息获取的插件认识了 插件,那么在工作中应如何发挥
插件的优势呢?
1.2.1 Excel 插件的特点
插件是利用 程序开发的外置工具,通常是 、5 格式或者 > 格式。其中
和 5 插件直接用 就可以开发,而 > 插件通常采用 或者 ??来编写。
不管何种软件开发的插件,它都需要在外观和功能两方面具有某些特征,以方便用户调用。
外观特征
有若干个菜单或者工具按钮
在插件封装后,调用其代码有两种方式:用代码调用,用菜单或者工具栏按钮,显然菜单更
方便。用户通过菜单单击即可完成相对于常规方式较复杂的操作或者运算。
利用窗体实现与工作表数据交互
在弹出的窗体中可以调用工作表的数据,也可以将窗体中录入的数据导到工作表。而在窗体
中录入数据时,相对于工作表中录入数据,可更好地控制。例如某个文字框中可以指定只能录入
数字,而另一个文字框可以指定只能入日期。也可以设定录入某项目后自动跳转到指定目标位置,
而不用手动去移动光标插入点。甚至可以在录入时核对是否与工作表中数据是否重复等等……
有一个帮助界面
对于开发者来说,不管自己开发的工具如何简单,都有必要向用户说明其功能和操作方式。
所以在工具中通常加入一个窗体,进行文字说明或者动画演示。特别是工具没有提供菜单、而是
通过函数调用或者快捷键调用时,更需要一个说明窗体。
对函数做参数说明
对于函数类插件,必须对每个函数的参数进入详细说明,让用户插入函数时可以清晰明了地
看到每个函数中每个参数的功能与使用方式。
功能特征
插件中的代码和普通宏程序的代码在编写上具有一些差异,这是它们的设计目的不同
造成的。其中宏代码通常用于解决某个具体的问题,它可能限用一次,也可能需要反复调用。但
都只为解决自己的某个具体问题而录制。而开发 插件则通常是开发者开发后,给其他的终
端用户使用。用户不确定,需要操作的区域对象不确定。所以插件有不同的需求,它需要具有以
下特征:
没有具体的区域地址
由于开发插件通常是给其他的终端用户使用,所以不能指定数据区域地址,而是提供一个自
由选择目标区域的选择对话框,或者利用代码计算目标工作表中的待计算区域。这是和录制宏最
大的差异。
不使用具体的工作表名或者工作簿名
原理与前一条一致。
必须有通于菜单或者窗体供用户调用命令,而不是在工作表中建立按钮来调用命令。
> 格式的插件不存在工作表,而 和 5 格式插件的工作表是隐藏状态,工作表不可能
在用户的界面呈现出来,所以必须建立一个通用的菜单栏,使其在打开任意工作簿都会显示出来
剩余63页未读,继续阅读
清茶708
- 粉丝: 1
- 资源: 54
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1