manbetx官方网站

VBA概述之在Office产品中创设自己的应用程序opebet体育,已可从第二书店订购

十二月 29th, 2018  |  英超

VBA概述

中午出版社打电话告知书已经正式出版,刚刚看了第二书店,近日已足以预订,但意况是缺货,需要的可以去订购,各种书摊揣度个把月也足以看到了。

    VBA(Visual Basic For
Application)是VB语言在Office产品中的应用,它依据Visual Basic For
Windows发展而来,Visual Basic For
Windows是Microsoft于1992年生产的支出Windows应用程序的次第设计语言,由于语言简练,易用命理术数,所以深受用户的欢迎。而VBA的语法结构与Visual
Basic For Windows基本相似,但它们中间是有本质区此外,Visual Basic For
Windows是一种编程语言,它可以创制独立的应用程序,而VBA是一种语法结构类似于Visual
Basic For
Windows的脚本语言,一般的话,它都是被放到在Microsoft的Office产品中来推行的。

订购:http://www.dearbook.com.cn/book/110873
http://www.dangdang.com/product/9201/9201169.shtml
opebet体育, 
opebet体育 1

    在Office
2000此前,VBA在Word、Excel、Access等Office系统软件中的运用是不同等的(那一个时候Office家族中的产品为数不多),可是到Office
2000就联合起来了。Excel是首个饱含有VBA的Office产品,也是从这之后应用VBA最广大的软件之一。自Office
2000随后,Excel、Word、PowerPoint、Access中曾经有了统一标准的宏语言VBA,其中Excel和Access的VBA最为成熟(从Office
2000起头,Office家族中的产品初阶多起来)。

<Excel VBA应用开发从基础到实践>目录

    从Office
2003起首,Microsoft在Office家族中渐渐增多了累累出品,如OneNote、Publisher、InforPath、Visio等,可是除此之外对VBA中的对象举行了扩大外,在VBA的应用推广上并不曾专门大的更动,而且有些产品由于采纳上的题材也从没提供对VBA的壮大。

第1章  Excel和VBA简介 1
1.1  关于Excel和VBA 1
1.2  Excel作为数据处理平台 3
1.3  Excel作为开发平台 4
1.4  宏、加载宏和VBA 5
第1部分  入 门 篇
第2章  Excel与宏 8
2.1  宏 8
2.2  录制宏 9
2.2.1  宏的录制步骤 9
2.2.2  录制宏的一个小例子 11
2.3  运行宏 11
2.3.1  运行录制的宏 11
2.3.2  将宏参预菜单或工具栏 11
2.4  查看和编制宏 14
2.5  加载宏 16
第3章  VBA初步 19
3.1  VBA简介 19
3.2  VBA连忙入门 20
3.2.1  VBA开发条件 20
3.2.2  VBA工程及其构成 21
3.2.3  编写代码 23
3.2.4  模块、过程和函数 25
3.2.5  创立进程和函数 27
3.2.6  过程调用 28
3.2.7  变量 29
3.2.8  程序流程 33
3.2.9  条件语句 33
3.2.10  循环语句 37
3.2.11  数组 41
3.2.12  善用工具及其他 42
3.3  应用VBA操作Excel 45
3.3.1  Excel对象模型 45
3.3.2  Excel对象模型中的常用对象 46
3.4  应用实例 48
3.4.1  使用VBA合并列 48
3.4.2  自动隐藏或显示表格中诸多据的行 48
3.4.3  使用VBA操作工作表单元格 49
3.4.4  查找工作表的第一个空行 50
3.4.5  改变Excel界面的标题 51
3.4.6  隔行格式化工作表 52
3.4.7  批量修改数据 52
第4章  应用VBA自定义函数 54
4.1  公式和函数 54
4.1.1  公式及其构成 54
4.1.2  引用 54
4.1.3  名称和常量 58
4.1.4  运算符和运算次序 58
4.2  Excel工作表函数 59
4.2.1  常用函数 60
4.2.2  总计函数 60
4.2.3  数组公式 61
4.3  自定义函数 62
4.3.1  创造自定义函数 62
4.3.2  创立数组公式 65
4.4  应用实例 65
4.4.1  战绩总计协理函数 65
4.4.2  身份证编号处理函数 68
第2部分  进 阶 篇
第5章  VBA语言 72
5.1  VBA程序的组合 72
5.1.1  模块 72
5.1.2  过程 73
5.1.3  函数 76
5.1.4  过程和函数调用 77
5.1.5  注释 78
5.2  数据类型 79
5.2.1  常量和变量 79
5.2.2  数据类型 80
5.2.3  运算符 82
5.2.4  数组 83
5.2.5  自定义数据类型 84
5.2.6  枚举类型 85
5.2.7  变量的功用域(生存周期) 86
5.2.8  字符串 87
5.2.9  日期和岁月 89
5.3  控制程序流程 90
5.3.1  条件语句 90
5.3.2  循环语句 93
5.3.3  With语句 96
5.3.4  Exit语句 97
5.4  简单的用户交互 97
5.5  用户窗体 99
5.5.1  设计用户窗体 99
5.5.2  事件驱动 101
5.5.3  使用控件 102
5.6  调试VBA代码 103
5.6.1  错误的门类 103
5.6.2  使用Debug对象 104
5.6.3  VBA的调剂工具 105
5.7  错误处理 106
5.7.1  设置错误捕获 106
5.7.2  编写错误处理实用程序 107
5.7.3  提供从错误处理程序跳出的发话 107
5.7.4  错误处理的简易示例 107
5.8  类模块和面向对象 108
5.8.1  面向对象开发 108
5.8.2  对象变量和目的 109
5.8.3  创制类模块 110
5.9  COM对象的施用 113
5.10  集合对象 115
第6章  Excel的靶子模型 116
6.1  Excel对象模型简介 116
6.2  Application对象 118
6.2.1  控制Excel状态和显示 118
6.2.2  重临对象 120
6.2.3  执行操作 122
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
6.5.1  重回或拿到Range对象 138
6.5.2  Range对象的常用属性和措施 141
第3部分  专 题 篇
第7章  数据处理 148
7.1  概述 148
7.2  Excel数据处理的章程和流程 149
7.2.1  格局和流程 149
7.2.2 “表格驱动”的数据处理 151
7.2.3  基于“过程”方法的数目处理 152
7.2.4  基于“面向对象”方法的数额处理 154
7.3  操作数据文件 156
7.3.1  使用Excel对象操作数据文件 156
7.3.2  使用VBA语句操作文件 163
7.3.3  FileSystemObject对象模型 174
7.3.4  Excel的数额导入效用 183
7.4  操作数据库 183
7.4.1  使用Excel工具导入数据库的数据 183
7.4.2  使用VBA来操作查询表 184
7.4.3  使用ADO操作数据库 185
7.5  操作Web数据 188
7.6  操作数据 190
7.6.1  工作表数据援引 190
7.6.2  操作文本 194
7.6.3  操作数值 198
7.6.4  操作日期和岁月 201
7.6.5  Excel工作表函数 205
7.6.6  数据类型的论断和转移 211
7.7  应用实例 217
7.7.1  格式化数据 217
7.7.2  在Excel中行使VBA来筛选数据 220
7.7.3  批量重命名文件 224
7.7.4  文本消息处理实例 226
第8章  Excel图表 230
8.1  Excel图表及其对象 230
8.2  创建Excel图表 232
8.2.1  创立图表工作表 232
8.2.2  创设嵌入式图表 233
8.2.3  通过录制宏来创制图表 236
8.3  操作Excel图表 237
8.3.1  激活图表 238
8.3.2  修改图表的数量体系 239
8.3.3  图表的格式 244
8.3.4  图表的出口 246
8.4  Excel图表的事件 247
8.5  Excel图表的目的模型 250
8.6  应用实例:Excel下三角图解的绘图 251
8.6.1  问题讲述 251
8.6.2  解决思路 251
8.6.3  使用宏代码绘制三角图 253
8.6.4  总结 257
第9章  界面设计 258
9.1  界面的档次和拔取 258
9.1.1  Excel VBA程序的界面类型 258
9.1.2  界面类型的抉择 259
9.2  应用电子表格作为界面 260
9.3  自定义菜单和工具栏 263
9.3.1  命令栏对象模型 263
9.3.2  CommandBars集合对象 264
9.3.3  CommandBar对象 266
9.3.4  命令栏控件 269
9.3.5  自动成立和删除Excel命令栏 281
9.4  用户窗体 282
9.4.1  设计用户窗体 282
9.4.2  用户窗体控件 286
9.4.3  控制用户窗体 294
9.4.4  使用此外ActiveX控件 298
9.5  Excel内置对话框 299
第4部分  实 例 篇
第10章  应用实例:批量数码导入工具 304
10.1  问题讲述 304
10.2  从录制宏开端 305
10.3  修改宏代码 306
10.3.1  设计窗体 306
10.3.2  指定要导入的文本 307
10.3.3  修改录制的宏代码 308
10.3.4  窗体调用 308
10.3.5  修改Bug 309
10.4  进一步完善类别 309
10.4.1  指定要导入的职务 309
10.4.2  扩展其余文件类型 309
10.5  保存为加载宏 310
10.5.1  扩展工具栏按钮 310
10.5.2  工作表操作 312
10.5.3  保存为加载宏操作 313
10.6  总结 314
第11章  应用实例:基于Excel的询问工具 258
11.1  问题讲述 315
11.2  解决思路 315
11.3  关键技术 316
11.3.1  调用外部程序 316
11.3.2  文件操作 317
11.3.3  查询操作的兑现 318
11.3.4  程序界面 318
11.4  紧要代码 319
11.4.1  解压和转换文件 319
11.4.2  内容搜索 320
11.4.3  界面及以上代码的整合 321
11.5  总结 321
第12章  应用实例:GCDPlot 322
12.1  GCDPlot简介 322
12.1.1  什么是GCDPlot 322
12.1.2  GCDPlot的使用 324
12.1.3  为何使用Excel VBA来开发GCDPlot 325
12.2  GCDPlot的计划性和结构 326
12.2.1  设计思路 326
12.2.2  程序结构 327
12.3  图解定义文件及其解析模块 328
12.3.1  Windows INI文件格式 328
12.3.2  GCDPlot的图解类型定义文件 329
12.3.3  GCDPlot的图解定义文件 329
12.3.4  图解解析模块 332
12.4  图解绘制模块 334
12.4.1  图解绘制流程 334
12.4.2  直角坐标图解的绘图 335
12.4.3  三角坐标图解的绘图 336
12.5  界面设计 337
12.5.1  添加GCDPlot工具栏 337
12.5.2  GCDPlot的用户窗体 338
12.6  集成其他干活表程序 342
12.7  总结 343
第5部分  高 级 篇
第13章  高级话题 346
13.1  调用Windows API 346
13.1.1  在VBA中使用API 346
13.1.2  简单的API调用 346
13.1.3  封装API调用为函数 350
13.1.4  封装API调用为类模块 352
13.2  自动化其他Office组件 354
13.2.1  启动其他Office组件 355
13.2.2  与其他Office组件交互 358
13.3  使用Office助手 360
13.4  Excel VBA程序的门类和配备 364
13.4.1  Excel VBA程序的品种 364
13.4.2  加载宏和一般电子表格程序的优缺点 364
13.4.3  部署 365
13.5  VBA程序的安全性和保养 366
13.6  通过其它程序自动化Excel 366
13.6.1  创建Excel对象 366
13.6.2  Excel自动化中的事件 367
13.6.3  使用Excel完成工作逻辑 369
13.7  Excel数据导入导出的二种格局 369
13.7.1  使用自动化传输数据 369
13.7.2  使用ADO操作Excel数据 372
13.7.3  使用第三方类库 374
13.8  关于Excel工程的引用 375
13.9  提升效率的一部分提出 375
13.9.1  尽量使用Excel的做事表函数 376
13.9.2  尽量缩短使用对象引用 376
13.9.3  高效使用Range对象 377
13.9.4  收缩对象的激活和挑选 378
13.9.5  关闭屏幕更新 379
13.9.6  提高首要代码的效用 379
13.9.7  代码执行时间的测算 379
第6部分  附    录
附录A  VBA命名规则 382
A.1  变量、常量、自定义类型和枚举 382
A.2  过程和函数 383
A.3  模块、类模块和用户窗体 384
A.4  VBA工程 384
附录B  VBA代码规范 385
B.1  代码的排版 385
B.2  注释 386
B.3  程序版本 387
B.4  一些主干尺度 387
附录C  可用来VBA代码的做事表函数列表 389
C.1  可用于Visual Basic的劳作表函数列表(按字母顺序) 389
C.2  可用来Visual Basic的做事表函数列表(按连串排序) 392
附录D  VBA语言参考 396
D.1  VBA语法参考 396
D.1.1  变量 396
D.1.2  数据类型 397
D.1.3  运算符 399
D.1.4  数组 401
D.1.5  程序流程控制 402
D.1.6  日期与时光 405
D.1.7  目录和文件 406
D.1.8  文件读写 407
D.1.9  类模块和ActiveX、COM对象 410
D.1.10  注册表操作 411
D.1.11  错误处理 411
D.1.12  其他函数、关键字 412
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  常用函数 415
D.3.1  数学函数 415
D.3.2  字符串函数 416
D.3.3  财务函数 417
D.3.4  数据类型转换函数 417
D.3.5  数据类型检查函数 418
D.3.6  交互函数 419
D.3.7  注册表函数 419
D.4  常用常量 419
D.4.1  颜色 419
D.4.2  文件输入/输出 420
D.4.3  用户窗体 420
D.4.4  Keycode(键代码) 420
D.4.5  MsgBox参数和再次来到值 421
D.4.6  日期格式 422
D.4.7  其他 422

    最近,Office
2007业已到来,并且在对VBA的协助上也应运而生了一部分扭转,随着Microsoft
.NET产品比比皆是的不断扩张和深刻,.NET也置于到Microsoft的各种不同的制品中,而里面VSTO就是专门针对VBA在Office产品中应用的一个升任方案,我会在接下去的局部稿子中向读者介绍它。然则Excel依然是Office家族中行使VBA最普遍的成品,由此,我会以Excel为例来介绍VBA的使用,并在Office
2007软件基础上做一些示范。

    首先来看看大家利用VBA在Excel中得以做些什么业务。

   
Excel是一款效能很有力的用来拍卖表格数据的软件,它可以被用来做过多不等的工作,如记录客户的名字和学员的考试分数、举行收支预算、分析实验数据、制作发货单和表格、通过给定的数目统计图表等等,Excel的各类不同的效益被运用到各行各业,但有一点是一律的,这就是当要处理的数据量很大时,所有的用户都希望让Excel可以十显明白地友善处理局部作业,“让Excel动起来”正是VBA可以办到的!

   
例如我们得以写一个VBA程序来格式化报表,并把它打印出来,经过开发和测试,大家最终可以只用一个命令就完成有着的干活,而不用自己出手去一个个地敲命令、点击鼠标查找菜单…Excel可以在转弹指成功具有的做事,何乐而不为呢?

 

VBA在Excel中的三种习惯用法

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

    1.
再三插入文本。如果你平常需要在表格里插入一段文本,如公司的称号、版权音信等,你就可以写一个VBA程序来代替你做这件事。当然这再简单但是了,类似的状态会有成千上万,例如你还足以让VBA协理您插入合作社持有职工的真名(这么些信息可能来自一个网站仍然数据库)。

    2.
自行完成反复的工作。假若您是一名销售经营,需要平常写一份“月中销售报告”递交给业主,假使这多少个报表里的数据来自同一个地方,并且表格的体裁没有特意大的变动,那么你完全可以通过VBA编写一个逻辑,让Excel自己去采访这多少个信息然后生成一张精美的表格,而那一个日子里你要么去做其它更紧要的事体,要么在一面舒舒服服地喝一杯咖啡看着电脑为您干活儿。而经理也会为你有诸如此类高的工作效能而对你另眼相看。

    3.
录制宏完成同样的动作。Excel中的宏其实也是VBA应用的一种,它是由Excel自动遵照你所指定的指令生成的VBA代码,执行那么些代码就相当于履行了那个命令。在Excel中,大家在一个报表里做完一项工作,同时录制了一个宏,然后可以在其余的报表里屡屡实践这么些宏,Excel可以毫无保留地帮我们将这项工作“复制”在所有的报表里。

    4.
自定义命令。在Excel中,我们可以把反复要利用的一多元操作写到一个宏里,然后绑定到快捷键或按钮上,未来只需要采取一个连忙键或点击一个按钮就足以连忙地形成一名目繁多命令。

    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的自动化就反映了下边这么些亮点:

    1.
Excel在自动化具体任务时代码执行的逐条不变(有的时候这看起来倒是一件善事)。

    2.
方可毫无疑问的是,让Excel自动化一项工作一定比手动去完成要快得多(我想没有人愿意手动去做到那一个繁琐而重复性的做事)。

    3.
如若拥有近乎完美的宏代码,Excel会永远无故障地运作(但是其他代码都是有缺点的)。

    4.
任谁都可以用Excel自动化一项具体做事,即便她根本不懂电脑编程(Excel的宏录制效率帮了很大的忙)。

    5.
过多近似不太可能做到的工作都足以用Excel做得漂美观亮的(前段时间我刚用Excel为一个网站做了一个前台数据录入工具)。

    6.
对此这么些既花时间又费精力的事宜,你再也不用坐在电脑前郁闷了,调用一个VBA编写的下令,剩下的作业你就绝不管了,出去放松一下啊。

   
当然,就像拥有的编程语言一样,VBA也会有一对败笔,从使用的角度来看有以下几点(其余不佳的地点应当也都从Visual
Basic For Windows这里继承过来了):

    1.
Excel的宏即使可以为您自动生成一些VBA代码,但大部分时候依旧需要你协调去编写代码将那个意义公司起来,假如你没有一点编程经验的话,这几个对您来说或许有点吃力。可是还好,VBA学起来如故很容易的。

    2.
想要运行VBA必须要事先安装Office软件,尤其是Excel。它不能像Visual Basic
For
Windows程序这样只需要双击一个exe文件就能进行起来(这看来也是脚本语言的局限性)。

    3.
VBA是转变的,在不同的Office版本中,VBA都有部分微薄的变更,这将促成你在Office
2000中编辑的VBA代码在Office 2003中不能正确执行,反过来也一致。

 

在Excel中开始VBA程序

    我所示范和支出测试的条件都是树立在Excel
2007上,读者如若想演练,最好也在同等的软件条件下。

    首先打开Excel,默认安装配置下Excel
2007不曾出示“开发工具”菜单,我们需要开辟它。点击窗体左上角的“Office按钮”,选用“Excel选项”,在对话框中精选“常用”选项卡,勾选“在效能区显示‘开发工具’选项卡(D)”,确定。现在大家在Excel的菜单区就足以看看“开发工具”了,点击它,就可以初叶大家的VBA程序了。

opebet体育 2
opebet体育 3
opebet体育 4

   
为了让您的VBA程序如故宏代码可以顺利运作,你需要肯定一下宏的实施安全设置。点击“宏安全性”,在对话框中甄选“启用所有宏”,并勾选“信任对VBA工程目的模型的走访”。现在大家可以完全自由地去编写大家的VBA程序了。

opebet体育 5    
点击Visual
Basic,可以打开VB编辑器(简称VBE),大家的几乎所有的VBA代码都是在这里编写的。当然,即便你早已是一位VB程序员,那么您会对这多少个编辑界面再熟习不过了,它几乎就和VB
6的编撰界面一样,也有工程窗口、属性窗口和代码窗口,在这里我们一样可以添加控件、引用、模块以及Excel对象等因素。另外,通过挑选代码编辑窗口上方的三个下拉列表,大家得以为不同对象的例外事件编写代码。所谓事件,就是大家在点击或选取控件时所形成的一多级动作,如命令按钮的点击事件,下拉列表下拉项的挑三拣四,复选框或单选框的挑三拣四等。

opebet体育 6    
有关如何编写VB代码以及VB代码的大旨特点已经不是本文要研讨的始末(事实上这多少个内容大家在求学电脑编程基础知识时也早已都打听过了),这里只对在Excel中运用VBA的一部分景色做一下介绍。

    1.
VBA将官Excel录制的宏写到一个VBA模块中(先掌握摸底如何叫做VB模块),它早已包含了一多重独立的命令,可以看作一个VBA过程被调用。

    2.
一个VBA模块有这个“子过程”组成,它执行了“对象”上的一部分操作,可以独自运转。例如大家在Excel
Sheet上添加一个Active控件(注意大多数时候大家在VBA中所使用的都是Active控件而不是表单控件),比如添加一个限令按钮,双击它,在代码编辑窗口中就可以添加相应的命令了。下面的代码是当用户点击命令按钮后指示1+1的结果。

opebet体育 7

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

   
Excel中可以运用的Active控件不是特地多,那也表示了在VBA中用户对UI的主宰没有专门多的挑三拣四,当然,即使您的微处理器上登记了其它可用的Active控件,只要允许,你一点一滴也足以把它们引用到Excel中,只要点击“Active控件”中的最后一个图标,在对话框中甄选要引用的Active控件即可。VBA中控件的施用和VB中平等,这里就不再一一介绍了。回到Excel主界面,退出设计格局(只需要重新点击“设计形式”按钮即可),点击大家刚才添加的命令按钮,屏幕下边世了我们刚刚在代码中增长的对话框。

opebet体育 8   
3.
VBA模块中有许多的函数,函数一般重临单一值,它既可以被另外模块调用,也得以视作工作表函数来使用。

    4. VBA提供了重重的已有目的,其中囊括了WorkBook、WorkSheet、Cell
Range、Chart以及Shape等首要目标。

    5.
Excel对象有其自己的层次结构。一个对象足以分包其他的目的,占据层次结构最下面的是Excel,而它本身就是一个目的,在代码中叫做Application,它富含了WorkBook和CommandBar等重大对象,WorkBook则又富含了WorkSheet和Chart等目的,WorkSheet又包含了Range和PivotTable等对象…这些层次结构的对象组成了我们VBA代码的中坚部分。

    6.
同类对象社团在协同就形成了汇集,如WorkBook中富含的具备WorkSheet被叫作WorkSheet集合,而Chart集合则由一切的Chart对象组成。

    7.
凡是层次结构中的对象都可以在VBA中使用,跟大部分面向对象语言同样(即使VB和VBA还不可以被称为完全意义上的面向对象语言),我们使用“.”运算符来调用。如Application.WorkBooks(“Book1.xls”),它表示WorkBooks集合中的一个名号为Book1.xls的对象(该目标为一个Excel文件),然后我们可以在这一个目的中引用Sheet对象,如Application.WorkBooks(“Books.xls”).WorkSheets(“Sheet1”)。倘若想进一步指定一个现实的单元格,就足以这么Application.WorkBooks(“Books.xls”).WorkSheets(“Sheet1”).Range(“A1”)。

    8.
Excel中的当前移动对象可以让我们在代码中拔取一种便利的不二法门来调用对象。假使Book1.xls就是目前正在编写的工作表,那么刚才大家引用对象的法子就足以简写为WorkSheets(“Sheet1”).Range(“A1”)。当然,假若当前编制的工作表就是Sheet1,可以直接写成Range(“A1”)。

    9.
Excel中各类对象都有其自己的性质。对象的习性可以知晓为对象的安装项,虽然是一个单元格(Range),也有它和谐的属性,如Value(单元格的此时此刻值)和Address(单元格在干活表中的地方)等。HasTitle(是否包含标题)和Type(图表类型)则是Chart对象的习性。VBA允许用户判断或改变对象的属性值。

 

    10.
在行使对象属性时,必须用“.”运算符来连接对象名和属性名,如WorkSheets(“Sheet1”).Range(“A1”).Value可以查看当前工作表Sheet1中单元格A1的脚下值。

    11.

变量赋值。同VB代码一样,在VBA代码中允许使用变量来存储数值、文本和目的,如interest

WorkSheets(“Sheet1”).Range(“A1”).Value将工作表Sheet1的单元格A1的值赋值给一个interest变量。

    12.
目标还包括了足以在其上调用的措施。所谓方法,就是Excel在目的上得以实施的动作,如ClearContents被用来消除Range内的内容。

    13.
方法的调用和性质的取得类似,也亟需利用“.”运算符,如WorkSheets(“Sheet1”).Range(“A1”).ClearContents。

    14.
VBA包含了当代编程语言的有所语言结构,如数组、分支组织、循环结构、集合对象等。

   
通过上述部分简易的牵线,相信读者已经对VBA有了一个光景的问询,我在前面的章节旅长会陆续介绍VBA中的一些对象和用法。

 

Excel简史

   
我认为依然有必要在这里介绍一下Excel的腾飞历史,因为不同版本的Excel对VBA的帮助是不一样的。

    1. Excel
2:在Windows平台上,Excel最起先的版本号是2,这是为了和Mac平台上的Excel保持版本相同。Excel
2诞生于1987年,不过新兴几乎从不人再用它。

    2. Excel 3:于1990年末发表,其中XLM宏语言也随着一起宣布。

    3. Excel 4:于1992年底面试,继续包含了XLM宏语言。

    4. Excel 5:1994年上半年出版,VBA第一次在这一个本子中露面。

    5. Excel 95:从技术角度讲应该是Excel 7(其中并未Excel
6这一个本子),该版本于1995年冬季启幕问世,是一个32位的版本,运行在Windows
95和NT平台上,其中加强了有的VBA的效益,并继续辅助XLM。不过,Excel
95的文档格式和Excel 5相同。

    6. Excel 97:也得以被称为Excel 8,诞生于1997年元月,需要Windows
95和NT的援助。在此版本中,VBA在功效上有了很大的增强,其接口几乎百分之百被另行设计过,同时它还接纳了崭新的文件格式(往日的版本不可能开拓这种格式)。

    7. Excel 2000:即Excel
9,于1999年二月宣布,仅增长了一点点效率,不过在用户体验方面立异了许多,尤其是网络用户。

    8. Excel 2002:也叫Excel 10或Excel
XP,于2001年下半年发表。在这些版本中最大的特征就是数据苏醒(即Excel崩溃之后方可活动还原崩溃在此之前的数码),同时它也是首先个使用版权保护的本子。

    9. Excel 2003:Excel
11,这应当是眼前以来使用人口最多的本子,也是无与伦比成熟的本子,然而较前一版本而言它并不曾扩展哪些新特色。

    10. Excel 2007:随Office
2007产品同时公告,那多少个本子有了很大的更改,除了界面风格的改变外,还扩展了按颜色筛选和排序的效果(这然而个很有用的效果,我在Excel
2003的时候还曾经用VBA开发过类似于这般的效应),同时,Office
2007的体系产品在文件格式上也有了很大的改动,Excel
2007的文书后缀为xlsx,它是一种截然公之于世的帮助XML可扩张的文件格式,这里有一篇作品介绍了Excel
2007的这种新文件格式。

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

   
领悟Excel的提升历史和一一版本的两样是这么些关键的,因为大家需要保证不同版本的Excel对VBA的支撑情状,制止旁人在应用大家编辑的VBA程序时现身莫名其妙的谬误,如VBA的Split函数是在Excel
2000中才引入的,假若在Excel
2000在此之前的本子中行使含有Split函数的VBA程序,则会现身编译错误。

 

结语

   
VBA在Excel中的应用非凡广泛,深刻掌握并行使VBA,可以大大提升我们在使用Excel时的工作效用,达到出人意料的效能。另外,顺便还要说一句,Excel在针对不同的数据类型时得以保存为不同类型的文书,在包含VBA的Excel文件中,为了保险将来可以顺畅打开文件并举行其中的VBA代码,指出读者将Excel文件保留为xlsm类型(它表示一种启用宏的工作簿)。

   
本文只是一个开业,简单介绍了VBA的发展历史和运用范围,并举例表明了一晃怎样在Excel中编辑并运行自己的VBA程序,接下去我会详细向咱们介绍VBA中不以为奇的目的的采纳办法,其中我们也会看到部分难以想象的效力,不过这都很简单,毕竟VBA只是本子,它并不复杂!

 

(在此感谢好友杨智——Jeffrey R. Young提供的声援)

Your Comments

近期评论

    功能


    网站地图xml地图