已可从第一书店订购,VBA概述之在Office产品中创设自个儿的应用程序

VBA概述

中午出版社打电话告知书已经正式出版,刚刚看了第三书店,近日已足以预定,但气象是缺货,必要的能够去订购,各样书摊推测个把月也可以看到了。

    VBA(Visual Basic For
Application)是VB语言在Office产品中的应用,它依据Visual Basic For
Windows发展而来,Visual Basic For
Windows是Microsoft于一九九伍年出产的开荒Windows应用程序的顺序设计语言,由于语言简练,易用命理术数,所以相当受用户的招待。而VBA的语法结构与Visual
Basic For Windows基本相似,但它们中间是有本质差异的,Visual Basic For
Windows是一种编制程序语言,它能够创造独立的应用程序,而VBA是1种语法结构类似于Visual
Basic For
Windows的脚本语言,一般的话,它都是被置于在Microsoft的Office产品中来实践的。

订购:http://www.dearbook.com.cn/book/110873
http://www.dangdang.com/product/9201/9201169.shtml
 
葡京手机登陆网址 1

    在Office
两千事先,VBA在Word、Excel、Access等Office系统软件中的运用是分裂等的(二〇一九年Office家族中的产品为数不多),但是到Office
两千就联合起来了。Excel是首先个带有有VBA的Office产品,也是迄今应用VBA最广大的软件之一。自Office
3000之后,Excel、Word、PowerPoint、Access中早就有了统壹规范的宏语言VBA,个中Excel和Access的VBA最为成熟(从Office
2000初阶,Office家族中的产品伊始多起来)。

<Excel VBA应用开采从基础到实施>目录

    从Office
200三始发,Microsoft在Office家族中慢慢增加了无数出品,如OneNote、Publisher、InforPath、Visio等,不过除了对VBA中的对象进行了扩充外,在VBA的应用推广上并未尤其大的改换,而且有些产品由于选拔上的问题也并未有提供对VBA的庞大。

第1章  Excel和VBA简介 1
1.1  关于Excel和VBA 1
壹.2  Excel作为数据管理平台 3
一.三  Excel作为开荒平台 四
一.四  宏、加载宏和VBA 五
第1部分  入 门 篇
第2章  Excel与宏 8
2.1  宏 8
2.2  录制宏 9
2.2.一  宏的录像步骤 九
二.二.2  录像宏的2个小例子 11
2.3  运行宏 11
贰.3.壹  运转摄像的宏 1一
贰.三.2  将宏参加菜单或工具栏 11
二.4  查看和编辑宏 1四
2.5  加载宏 16
第3章  VBA初步 19
3.1  VBA简介 19
三.2  VBA飞快入门 20
三.贰.一  VBA开拓条件 20
叁.2.二  VBA工程及其构成 二1
三.2.3  编写代码 二三
叁.二.4  模块、进度和函数 二五
叁.二.五  创制进度和函数 二七
3.贰.6  进程调用 2捌
3.2.7  变量 29
叁.贰.八  程序流程 3三
三.二.9  条件语句 3三
叁.二.10  循环语句 37
3.2.11  数组 41
三.二.1二  善用工具及别的 4二
3.3  应用VBA操作Excel 45
3.3.1  Excel对象模型 肆五
叁.3.二  Excel对象模型中的常用对象 四陆
三.4  应用实例 48
3.4.1  使用VBA合并列 48
三.四.贰  自动隐藏或显示表格中众多据的行 48
叁.4.三  使用VBA操作工作表单元格 4九
叁.肆.四  查找工作表的首先个空行 50
3.4.伍  改换Excel分界面包车型大巴标题 5壹
三.肆.六  隔行格式化职业表 52
三.4.7  批量修改数据 52
第⑥章  应用VBA自定义函数 54
4.一  公式和函数 5四
四.1.一  公式及其构成 5四
4.1.2  引用 54
四.壹.3  名称和常量 5八
四.一.四  运算符和平运动算次序 58
四.二  Excel专门的学问表函数 59
四.二.壹  常用函数 60
四.2.2  总括函数 60
四.贰.三  数组公式 6一
四.三  自定义函数 6二
四.3.壹  创造自定义函数 62
四.3.二  创设数组公式 陆⑤
四.4  应用实例 六5
肆.肆.壹  战表总结协理函数 陆五
四.四.二  身份证编号处理函数 6八
第2部分  进 阶 篇
第5章  VBA语言 72
5.1  VBA程序的结缘 7贰
5.1.1  模块 72
5.1.2  过程 73
5.1.3  函数 76
5.一.四  进度和函数调用 77
5.1.5  注释 78
5.二  数据类型 7九
5.二.一  常量和变量 7九
五.二.2  数据类型 80
5.2.3  运算符 82
5.2.4  数组 83
5.二.伍  自定义数据类型 捌四
五.2.六  枚举类型 捌5
伍.2.柒  变量的功用域(生存周期) 八6
5.2.8  字符串 87
五.二.九  日期和岁月 8玖
5.3  调节造进程序流程 90
伍.三.一  条件语句 90
5.三.二  循环语句 九叁
5.3.3  With语句 96
5.3.4  Exit语句 97
伍.肆  轻巧的用户交互 九7
伍.5  用户窗体 9玖
5.5.壹  设计用户窗体 9九
5.5.二  事件驱动 拾一
五.5.三  使用控件 10二
5.6  调试VBA代码 103
5.陆.一  错误的类别 103
5.6.2  使用Debug对象 104
5.陆.三  VBA的调治将养工具 10五
五.七  错误管理 十陆
伍.7.一  设置错误捕获 十陆
5.7.二  编写错误管理实用程序 拾7
五.七.三  提供从错误管理程序跳出的说道 拾7
5.柒.4  错误处理的归纳示例 十柒
5.八  类模块和面向对象 108
伍.8.一  面向对象开采 10八
五.八.贰  对象变量和指标 10玖
5.八.3  创立类模块 1十
5.玖  COM对象的施用 1一三
五.十  集结对象 1一5
第四章  Excel的对象模型 11陆
陆.壹  Excel对象模型简单介绍 116
6.2  Application对象 118
6.二.壹  调整Excel状态和突显 11八
陆.贰.贰  重临对象 120
陆.二.三  执行操作 12二
6.2.4  Window对象和Windows集合 126
6.2.5  Application事件 126
6.3  Workbook对象 130
6.3.1  Workbooks集合 130
6.3.2  Workbook的属性 130
6.3.3  Sheets集合 132
6.3.4  Workbook的方法 133
6.3.5  Workbook的事件 135
6.4  Worksheet对象 136
6.5  Range对象 138
陆.伍.一  重临或获得Range对象 13⑧
陆.伍.二  Range对象的常用属性和措施 1四1
第3部分  专 题 篇
第柒章  数据管理 14八
7.1  概述 148
七.二  Excel数据管理的秘技和流程 149
柒.二.一  格局和流程 149
七.贰.二 “表格驱动”的数量管理 15一
7.二.三  基于“进度”方法的数码管理 15二
7.2.肆  基于“面向对象”方法的多寡管理 15四
七.三  操作数据文件 15陆
柒.3.一  使用Excel对象操作数据文件 156
七.三.2  使用VBA语句操作文件 16叁
七.三.3  FileSystemObject对象模型 17肆
⑦.叁.四  Excel的数码导入功用 1捌叁
柒.四  操作数据库 183
七.四.一  使用Excel工具导入数据库的数据 183
七.四.2  使用VBA来操作查询表 18四
柒.四.三  使用ADO操作数据库 1捌5
7.5  操作Web数据 188
7.陆  操作数据 190
七.陆.一  职业表数据援引 190
七.陆.2  操作文本 194
7.陆.三  操作数值 1九捌
七.6.四  操作日期和时间 20壹
7.陆.伍  Excel工作表函数 205
7.6.6  数据类型的剖断和调换 21一
七.七  应用实例 二壹七
7.柒.一  格式化数据 2一7
七.7.2  在Excel中选择VBA来筛选数据 220
7.七.三  批量重命名文件 2贰四
7.七.四  文本音信管理实例 2贰6
第8章  Excel图表 230
捌.一  Excel图表及其对象 230
8.2  创建Excel图表 232
8.二.1  创制图表工作表 23二
八.2.二  创设嵌入式图表 23三
捌.二.三  通过录制宏来创造图表 236
8.3  操作Excel图表 237
8.叁.一  激活图表 23八
八.三.二  修改图表的数据体系 23玖
八.三.3  图表的格式 24四
八.三.四  图表的出口 二四六
八.4  Excel图表的轩然大波 二四柒
八.五  Excel图表的指标模型 250
捌.陆  应用实例:Excel下三角图解的绘图 25壹
8.陆.1  难题讲述 25一
八.陆.2  消除思路 25一
捌.6.叁  使用宏代码绘制三角图 253
8.6.4  总结 257
第7章  分界面设计 25八
九.一  界面包车型客车项目和抉择 25八
玖.1.一  Excel VBA程序的分界面类型 258
九.一.二  界面类型的挑选 259
九.二  应用电子钟格作为分界面 260
玖.叁  自定蒿子单和工具栏 贰陆3
九.三.一  命令栏对象模型 二陆三
九.3.二  CommandBars集合对象 264
9.3.3  CommandBar对象 266
九.3.④  命令栏控件 26九
玖.三.5  自动创造和删除Excel命令栏 2八一
玖.肆  用户窗体 28二
九.四.一  设计用户窗体 2八2
9.肆.二  用户窗体控件 2八陆
九.四.3  调控用户窗体 2九四
玖.四.4  使用别的ActiveX控件 2九8
九.5  Excel内置对话框 29玖
第4部分  实 例 篇
第八章  应用实例:批量数目导入工具 30四
10.一  难题讲述 30四
拾.二  从摄像宏开端 305
10.叁  修改宏代码 30陆
10.3.1  设计窗体 30陆
十.3.贰  内定要导入的文件 307
10.三.叁  修改摄像的宏代码 308
十.叁.4  窗体调用 30八
10.3.5  修改Bug 309
十.四  进一步周密种类 30九
10.四.一  内定要导入的地点 30九
十.四.二  扩展其它文件类型 30九
⑩.五  保存为加载宏 3十
10.5.1  增添工具栏按键 310
十.伍.二  专门的职业表操作 31二
拾.5.3  保存为加载宏操作 3壹叁
10.6  总结 314
第三壹章  应用实例:基于Excel的查询工具 25八
1一.1  难题讲述 31五
1壹.2  化解思路 3壹伍
1一.叁  关键技术 316
1一.三.一  调用外部程序 31陆
1一.三.2  文件操作 3①七
1壹.3.三  查询操作的贯彻 31八
1一.三.四  程序分界面 31捌
11.四  首要代码 31玖
1一.肆.壹  解压和改动文件 31玖
11.四.2  内容寻觅 320
11.四.3  分界面及以上代码的整合 3二1
11.5  总结 321
第二二章  应用实例:GCDPlot 32二
12.1  GCDPlot简介 322
12.1.1  什么是GCDPlot 322
12.1.2  GCDPlot的使用 324
1二.一.3  为何使用Excel VBA来开拓GCDPlot 325
1二.二  GCDPlot的准备和布局 326
1二.2.一  设计思路 32陆
1贰.2.贰  程序结构 3二7
1二.三  图解定义文件及其解析模块 32八
1贰.三.1  Windows INI文件格式 32八
1二.三.2  GCDPlot的图解类型定义文件 32九
12.三.叁  GCDPlot的图解定义文件 32九
1二.3.四  图解解析模块 332
12.4  图解绘制模块 334
1二.4.一  图解绘制流程 33四
1二.4.贰  直角坐标图解的绘图 335
1二.4.三  三角坐标图解的绘图 33陆
1贰.五  分界面设计 33七
12.5.1  添加GCDPlot工具栏 337
12.伍.二  GCDPlot的用户窗体 338
12.陆  集成此外干活表程序 34二
12.7  总结 343
第5部分  高 级 篇
第三三章  高端话题 3四陆
13.1  调用Windows API 346
13.1.1  在VBA中使用API 346
13.1.2  简单的API调用 346
一三.1.三  封装API调用为函数 350
一三.1.四  封装API调用为类模块 35二
13.二  自动化其他Office组件 35肆
一三.2.1  运营其余Office组件 35五
1叁.二.二  与别的Office组件交互 35八
13.3  使用Office助手 360
壹三.四  Excel VBA程序的门类和布署 36四
壹三.4.1  Excel VBA程序的花色 36四
1三.4.贰  加载宏和一般电子钟格程序的优缺点 36四
13.4.3  部署 365
一3.5  VBA程序的安全性和爱戴 366
1叁.6  通过其余程序自动化Excel 366
13.6.1  创建Excel对象 366
一叁.6.二  Excel自动化中的事件 3陆柒
壹3.六.叁  使用Excel达成业务逻辑 36玖
一三.柒  Excel数据导入导出的两种办法 36玖
壹三.7.一  使用自动化传输数据 36九
13.7.2  使用ADO操作Excel数据 372
一三.柒.三  使用第一方类库 37四
壹三.捌  关于Excel工程的引用 375
1三.玖  进步功用的有的提议 37五
一三.玖.1  尽量使用Excel的干活表函数 37陆
一三.9.二  尽量缩短使用对象引用 37陆
1三.九.3  高效利用Range对象 377
壹3.玖.四  收缩对象的激活和挑选 37八
1三.玖.伍  关闭显示器更新 37玖
1三.玖.陆  升高重大代码的频率 37玖
一三.九.七  代码实践时间的测算 37九
第6部分  附    录
附录A  VBA命名规则 38二
A.1  变量、常量、自定义类型和枚举 382
A.2  进程和函数 3八3
A.3  模块、类模块和用户窗体 384
A.4  VBA工程 384
附录B  VBA代码标准 385
B.一  代码的排版 3捌伍
B.2  注释 386
B.叁  程序版本 387
B.四  一些为主尺度 387
附录C  可用来VBA代码的行事表函数列表 38九
C.1  可用来Visual Basic的干活表函数列表(按字母逐一) 38玖
C.二  可用以Visual Basic的行事表函数列表(按项目排序) 3九二
附录D  VBA语言参考 3九六
D.1  VBA语法参考 3玖陆
D.1.1  变量 396
D.1.二  数据类型 3九7
D.1.3  运算符 399
D.1.4  数组 401
D.一.伍  程序流程序调控制 40二
D.一.陆  日期与时光 40五
D.1.柒  目录和文书 40陆
D.壹.8  文件读写 407
D.一.玖  类模块和ActiveX、COM对象 四10
D.壹.10  注册表操作 411
D.一.1一  错误处理 41一
D.一.12  别的函数、关键字 41贰
D.2  对象 413
D.2.1  Collection(集合)对象 413
D.2.2  Dictionary(字典)对象 413
D.2.3  Err对象 414
D.2.4  Debug对象 414
D.2.5  FileSystemObject对象 415
D.3  常用函数 4一伍
D.三.一  数学函数 四1五
D.三.二  字符串函数 41⑥
D.三.三  财务函数 4一7
D.三.肆  数据类型转变函数 4一七
D.三.伍  数据类型检查函数 418
D.3.6  交互函数 41九
D.叁.7  注册表函数 41玖
D.四  常用常量 419
D.4.1  颜色 419
D.肆.2  文件输入/输出 420
D.四.3  用户窗体 420
D.4.4  Keycode(键代码) 420
D.肆.五  MsgBox参数和再次回到值 4贰壹
D.四.陆  日期格式 42二
D.4.7  其他 422

    近日,Office
200七业已来到,并且在对VBA的支撑上也出现了有个别变型,随着Microsoft
.NET产品俯十地芥的不断扩张和深远,.NET也置于到Microsoft的次第差异的成品中,而内部VSTO便是专程针对VBA在Office产品中选取的一个晋级方案,笔者会在接下去的片段稿子中向读者介绍它。但是Excel依然是Office家族中央银行使VBA最广大的成品,因而,作者会以Excel为例来介绍VBA的选拔,并在Office
2007软件基础上做一些演示。

    首先来探视我们使用VBA在Excel中得以做些什么业务。

   
Excel是1款效果很有力的用于拍卖表格数据的软件,它能够被用来做过多例外的劳作,如记录客户的名字和学员的考试分数、实行收入和支出预算、分析实验数据、制作发货单和表格、通过给定的数码计算图表等等,Excel的各类分歧的效应被利用到各行各业,但有一点是如出一辙的,那正是当要管理的数据量十分大时,全数的用户都梦想让Excel能够十三分聪明地和睦管理局地政工,“让Excel动起来”就是VBA能够办到的!

   
举个例子我们能够写八个VBA程序来格式化报表,并把它打字与印刷出来,经过开采和测试,大家最终得以只用二个发令就完了全体的劳作,而不用本人入手去叁个个地敲命令、点击鼠标查找菜单…Excel能够在弹指间产生全数的职业,何乐而不为呢?

 

VBA在Excel中的两种习贯用法

    先看看大家在Excel中常常会用到的VBA:

    1.
频仍插入文本。尽管您时常索要在报表里插入一段文本,如集团的名号、版权消息等,你就足以写一个VBA程序来代替你做那件事。当然那再容易不过了,类似的场所会有好些个,举例你还是可以让VBA帮忙你插入合营社有着职员和工人的人名(那一个新闻或者来自三个网址可能数据库)。

    2.
自行完结反复的干活。若是你是一名出卖首席试行官,需求平日写一份“月尾贩卖报告”递交给CEO娘,假诺那几个报表里的多少来源于同一个地方,并且表格的样式未有尤其大的改观,那么您一点1滴能够因此VBA编写3个逻辑,让Excel自身去搜聚这几个新闻然后生成一张美貌的报表,而以此日子里你依然去做任何更注重的事务,要么在单方面舒舒服服地喝壹杯咖啡望着Computer为你干活儿。而CEO也会为您有如此高的工作成效而对您刮目相看。

    3.
录像宏达成同样的动作。Excel中的宏其实也是VBA应用的1种,它是由Excel自动依照你所钦命的指令生成的VBA代码,实行那个代码就一定于施行了那么些命令。在Excel中,大家在2个表格里做完1项专业,同时录像了二个宏,然后可以在其他的表格里反复实行那几个宏,Excel能够毫无保留地帮我们将那项职业“复制”在全体的表格里。

    4.
自定义命令。在Excel中,我们得以把反复要采用的一名目诸多操作写到三个宏里,然后绑定到快捷键或开关上,以后只供给利用一个飞速键或点击3个按键就能够长足地完结一文山会海命令。

    5.
自定义务工作具栏。听起来有点不敢相信 无法相信!大家能够透过VBA编写的代码在Excel的工具栏上放置本身的按键,随时点击它。

    6.
自定桐花菜单。不止可以定制工具栏,我们居然足以经过VBA将和睦的授命放到Excel的菜单上,是还是不是很强啊?

    7.
创制数据表模板。通过成立数据表模板来援助那么些Excel初学者越来越快地实现工作,以调整和裁减他们所浪费的时刻。

    8.
自定义工作表函数。即使Excel具备不少的效应函数(如Sum何Average等),但几次三番在其实的施用中展现不够,大家得以经过VBA增加本身的意义函数,用来产生都部队分特定的测算,从而简化总结进程。

    9.
付出完全由宏来驱动的利用。花点时间,VBA还足以令你做过多种型的应用程序,包罗定制对话框、OnScreen
Help、数据同步、数据搜聚工具,以及别的更多的效劳组件。

    10.
创制完全属于自己的Excel插件。Excel自身的插件已经重重了,平日状态下都够用,可是我们仍可以够通过VBA开拓属于自个儿的专有插件。Excel中用来生成总计图表的作用正是一个插件,叫Analysis
ToolPak。

   
通过VBA能够开采Excel的重重职能,以至于访问互联网能源、遍历Windows域、访问远程机器上的文件等,只要去认真钻研VBA语言自个儿提供的靶子,大家还可以开采越多令人惊讶的东西。VBA真的很强劲!

 

VBA的得失

   
后面说了那么多VBA可以做的专门的学业(即便还远远不仅仅这一个),那么VBA到底万幸哪些地点呢?Excel差不多能自动达成具有你想做的事,只要能写出Excel命令,它就能够产生功用,所以VBA的自动化就反映了下面那么些亮点:

    一.
Excel在自动化具体义务时代码施行的相继不改变(有的时候那看起来倒是壹件善事)。

    二.
方可确定的是,让Excel自动化1项职业分明比手动去做到要快得多(笔者想未有人甘愿手动去做到这三个繁琐而重复性的工作)。

    三.
万壹具备近乎完美的宏代码,Excel社长久无故障地运作(然而任何代码都以有弱点的)。

    四.
任何人都可以用Excel自动化一项具体做事,尽管她毕生不懂计算机编制程序(Excel的宏录像作用帮了极大的忙)。

    五.
广大接近不太只怕做到的事务都能够用Excel做得漂美貌亮的(上一个月笔者刚用Excel为一个网站做了三个前台数据录入工具)。

    陆.
对此那么些既花时间又费精力的事体,你再也不用坐在计算机前郁闷了,调用二个VBA编写的授命,剩下的事体你就不用管了,出去放松一下啊。

   
当然,就像是全体的编制程序语言同样,VBA也会有局部缺点,从使用的角度来看有以下几点(其余不好的地点应当也都从Visual
Basic For Windows这里继承过来了):

    一.
Excel的宏固然可以为你自动生成一些VBA代码,但超过一半时候依然要求您和谐去编写代码将这个职能团体起来,如若您没有一点编制程序经验的话,这几个对你的话可能有点棘手。可是幸亏,VBA学起来照旧很轻便的。

    二.
想要运营VBA必须求先期安装Office软件,越发是Excel。它不只怕像Visual Basic
For
Windows程序那样只供给双击3个exe文件就会试行起来(那看来也是脚本语言的局限性)。

    3.
VBA是生成的,在差别的Office版本中,VBA都有部分轻微的变迁,那将招致您在Office
3000中编辑的VBA代码在Office 200叁中不能正确实施,反过来也1致。

 

在Excel中开始VBA程序

    笔者所示范和付出测试的条件都以树立在Excel
200七上,读者要是想演习,最佳也在同等的软件条件下。

    首先展开Excel,暗许安装配备下Excel
2007未有出示“开拓工具”菜单,大家须求开发它。点击窗体左上角的“Office开关”,选取“Excel选项”,在对话框中选拔“常用”选项卡,勾选“在功效区呈现‘开拓工具’选项卡(D)”,分明。未来大家在Excel的菜单区就能够见见“开采工具”了,点击它,就足以起头大家的VBA程序了。

葡京手机登陆网址 2
葡京手机登陆网址 3
葡京手机登陆网址 4

   
为了令你的VBA程序依旧宏代码能够顺遂运维,你须要料定一下宏的实行安全设置。点击“宏安全性”,在对话框中选取“启用全体宏”,并勾选“信任对VBA工程指标模型的走访”。未来我们得以完全自由地去编写我们的VBA程序了。

葡京手机登陆网址 5    
点击Visual
Basic,能够展开VB编辑器(简称VBE),我们的大约全体的VBA代码都以在那边编写的。当然,倘令你早就是一位VB程序猿,那么你会对这么些编辑分界面再熟谙但是了,它差不离就和VB
陆的编纂界面同样,也有工程窗口、属性窗口和代码窗口,在那边大家一样能够加多控件、引用、模块以及Excel对象等成分。此外,通过甄选代码编辑窗口上方的七个下拉列表,我们得以为不相同目的的分裂事件编写代码。所谓事件,正是大家在点击或选取控件时所产生的一多样动作,如命令开关的点击事件,下拉列表下拉项的精选,复选框或单选框的精选等。

葡京手机登陆网址 6    
有关怎么样编写VB代码以及VB代码的主干特征已经不是本文要探究的内容(事实上这几个剧情我们在上学计算机编制程序基础知识时也一度都理解过了),这里只对在Excel中接纳VBA的片段气象做一下介绍。

葡京手机登陆网址,    壹.
VBA元帅Excel摄像的宏写到贰个VBA模块中(先通晓摸底怎么样叫做VB模块),它曾经包括了一类别独立的一声令下,能够看作二个VBA进度被调用。

    二.
2个VBA模块有数不胜数“子进程”组成,它实践了“对象”上的片段操作,能够独自运维。比如大家在Excel
Sheet上加多2个Active控件(注意大多数时候我们在VBA中所使用的都以Active控件而不是表单控件),举个例子增加1个命令按键,双击它,在代码编辑窗口中就足以加上相应的一声令下了。上边包车型客车代码是当用户点击命令开关后提示一+壹的结果。

葡京手机登陆网址 7

Private Sub
CommandButton1_Click()
    Dim sum As Integer
    sum = 1 + 1
    MsgBox “The answer
is ” & sum
End Sub

   
Excel中得以选拔的Active控件不是专门多,那也代表了在VBA中用户对UI的垄断(monopoly)未有越来越多的取舍,当然,要是你的计算机上注册了别样可用的Active控件,只要允许,你完全也得以把它们引用到Excel中,只要点击“Active控件”中的最后1个Logo,在对话框中选择要引用的Active控件就可以。VBA中央调节件的接纳和VB中1律,这里就不再一一介绍了。回到Excel主分界面,退出设计格局(只供给再一次点击“设计情势”按键就能够),点击我们刚才增加的一声令下开关,荧屏上边世了作者们刚刚在代码中增添的对话框。

葡京手机登陆网址 8   
3.
VBA模块中有很多的函数,函数一般再次回到单1值,它既能够被其余模块调用,也得以视作专门的学问表函数来使用。

    4. VBA提供了大多的已有对象,在那之中包蕴了WorkBook、WorkSheet、Cell
Range、Chart以及Shape等要害指标。

    5.
Excel对象有其自个儿的等级次序结构。1个目的足以包涵别的的指标,攻克档次结构最顶端的是Excel,而它本人正是2个指标,在代码中叫做Application,它涵盖了WorkBook和CommandBar等注重指标,WorkBook则又包括了WorkSheet和Chart等目的,WorkSheet又带有了Range和PivotTable等对象…这个等级次序结构的对象组成了大家VBA代码的基本部分。

    陆.
同类对象组织在一道就产生了聚众,如WorkBook中带有的有着WorkSheet被号称WorkSheet集结,而Chart集结则由总体的Chart对象组成。

    7.
凡是等级次序结构中的对象都得以在VBA中接纳,跟大部分面向对象语言同样(即便VB和VBA还无法被称之为完全意义上的面向对象语言),大家运用“.”运算符来调用。如Application.WorkBooks(“Book一.xls”),它意味着WorkBooks集结中的3个称号为Book一.xls的对象(该对象为二个Excel文件),然后我们得以在这几个目的中引用Sheet对象,如Application.WorkBooks(“Books.xls”).WorkSheets(“Sheet1”)。如果想进一步钦定多个有血有肉的单元格,就能够这么Application.WorkBooks(“Books.xls”).WorkSheets(“Sheet一”).Range(“A一”)。

    八.
Excel中的当前运动对象能够让我们在代码中采纳一种便利的主意来调用对象。要是Book一.xls正是当下正值编制的职业表,那么刚才大家引用对象的措施就能够简写为WorkSheets(“Sheet一”).Range(“A一”)。当然,如若当前编写的专门的学业表正是Sheet一,能够一贯写成Range(“A一”)。

    玖.
Excel中种种对象都有其自己的品质。对象的品质可以领略为目的的设置项,即就是三个单元格(Range),也有它本身的习性,如Value(单元格的脚下值)和Address(单元格在办事表中的地址)等。HasTitle(是或不是含有标题)和Type(图表类型)则是Chart对象的质量。VBA允许用户剖断或改造对象的属性值。

 

    十.
在运用对象属性时,必须用“.”运算符来连接对象名和属性名,如WorkSheets(“Sheet一”).Range(“A1”).Value能够查看当前职业表Sheet第11中学单元格A1的眼下值。

    11.

变量赋值。同VB代码同样,在VBA代码中允许选取变量来存储数值、文本和指标,如interest

WorkSheets(“Sheet1”).Range(“A1”).Value将专门的职业表Sheet壹的单元格A一的值赋值给三个interest变量。

    1二.
对象还包罗了足以在其上调用的方式。所谓方法,正是Excel在对象上可以施行的动作,如ClearContents被用来祛除Range内的故事情节。

    壹3.
措施的调用和品质的获取类似,也亟需动用“.”运算符,如WorkSheets(“Sheet壹”).Range(“A一”).ClearContents。

    1四.
VBA包涵了当代编制程序语言的有着语言结构,如数组、分支组织、循环结构、会集对象等。

   
通过以上部分简便的介绍,相信读者已经对VBA有了三个大致的摸底,小编在后面包车型的士章节旅长会六续介绍VBA中的一些指标和用法。

 

Excel简史

   
小编认为依旧有至关重要在那边介绍一下Excel的升华历史,因为差别版本的Excel对VBA的支撑是不均等的。

    一. Excel
二:在Windows平台上,Excel最起首的版本号是二,那是为着和Mac平台上的Excel保持版本同样。Excel
2诞生于1九八7年,然则新兴差不多从未人再用它。

    2. Excel 三:于一九八七年末发表,个中XLM宏语言也随后一齐公布。

    三. Excel 4:于一九九2年底面试,继续包罗了XLM宏语言。

    四. Excel 五:一九九5年上6个月问世,VBA第叁回在那几个版本中露面。

    5. Excel 95:从本领角度讲应该是Excel 7(其中未有Excel
陆那几个版本),该版本于199五年夏季先导问世,是二个三拾2个人的版本,运转在Windows
95和NT平台上,在那之中抓实了一部分VBA的意义,并继续支持XLM。但是,Excel
九伍的文书档案格式和Excel 5同样。

    陆. Excel 玖七:也能够被称为Excel 八,诞生于19九七年七月,须要Windows
玖五和NT的匡助。在此版本中,VBA在效劳上有了非常大的升高,其接口大概百分百被另行规划过,同时它还动用了斩新的文件格式(在此以前的本子无法开采那种格式)。

    柒. Excel 3000:即Excel
9,于一99八年三月发表,仅增加了一丢丢效益,可是在用户体验方面创新了重重,尤其是互连网用户。

    捌. Excel 二零零四:也叫Excel 10或Excel
XP,于200一年下一年颁发。在这么些版本中最大的特色就是数据恢复(即Excel崩溃之后方可活动还原崩溃以前的多寡),同时它也是第二个利用版权保护的本子。

    九. Excel 2003:Excel
11,那应当是近来以来使用人口最多的版本,也是相当成熟的本子,可是较前壹本子来讲它并不曾扩展哪些新特征。

    十. Excel 200柒:随Office
200百分之七十品同时表露,那几个版本有了异常的大的改变,除了界面风格的改动外,还扩展了按颜色筛选和排序的作用(那然而个很有用的效能,笔者在Excel
200叁的时候还壹度用VBA开拓过类似于如此的效益),同时,Office
200柒的体系产品在文件格式上也有了相当的大的转移,Excel
2007的文本后缀为xlsx,它是壹种截然明白的支撑XML可扩充的文件格式,这里有一篇文章介绍了Excel
200七的那种新文件格式。

http://blog.excelhome.net/user1/fanjy/archives/2007/940.html

   
了然Excel的升华历史和各种版本的例外是十二分重大的,因为我们必要确定保证不一样版本的Excel对VBA的援救景况,防止别人在运用我们编辑的VBA程序时出现无缘无故的错误,如VBA的Split函数是在Excel
3000中才引进的,即使在Excel
两千事先的本子中使用带有Split函数的VBA程序,则会产出编译错误。

 

结语

   
VBA在Excel中的应用格外布满,深切摸底并使用VBA,可以大大进步咱们在使用Excel时的工效,到达出人意料的功用。其它,顺便还要说一句,Excel在针对区别的数据类型时方可保留为分裂类别的文件,在含蓄VBA的Excel文件中,为了保险今后能够得手张开文件并实施个中的VBA代码,提议读者将Excel文件保留为xlsm类型(它代表1种启用宏的工作簿)。

   
本文只是2个开篇,简要介绍了VBA的发展历史和行使范围,并举个例子表达了眨眼间间哪些在Excel中编辑并运维本人的VBA程序,接下去小编会详细向大家介绍VBA中琳琅满指标靶子的使用格局,个中山高校家也谋面到局地不可捉摸的功能,可是那都很简短,终究VBA只是本子,它并不复杂!

 

(在此谢谢好友巴顿——杰夫rey 途乐. Young提供的帮忙)