Office VBA开发经典——基础入门卷

作者
刘永富 刘行
丛书名
出版社
清华大学出版社
ISBN
9787302505891
简要
简介
内容简介 本书由一线高校教师根据自己十余年VBA开发经验编写而成,书中深入浅出地介绍Of?ce VBA的开发方法与实践。本书内容体系完善,涉及Of?ce多个组件的交互编程,重点阐释工具栏设计和功能区设计,案例丰富,让读者身临其境,体会VBA编程的策略和魅力。 本书可以帮助读者轻松熟悉Of?ce VBA编程,系统学习VBA编程的每个层面。全书分为19章,内容包括VBA编程概述、宏的编写和执行、VBA编程环境、VBA语法基础、过程与函数设计、程序调试和错误处理、字符串处理、数学计算与日期处理、Excel VBA对象模型和相关对象、用户窗体和控件设计、自定义工具栏、Excel加载宏和经典编程实例等。书中所有章节涉及的程序代码都给出了详细分析。 本书可作为职场办公人员、高校理工科师生、Of?ce专业开发人员的自学用书,也可以作为Of?ce编程培训讲师的教学参考书。
目录
第1章VBA编程概述 1
1.1VBA应用领域和发展现状 1
1.1.1美国的VBA水平 1
1.1.2日本的VBA水平 2
1.1.3VBA专家考试 3
1.2Office与VBA的安装 3
1.2.1安装DAEMON Tools Lite 5
1.2.2Office 2003的安装 6
1.2.3Office 2010的安装 10
1.3Office版本 12
1.3.1界面的变化 13
1.3.2文件格式的革新 14
1.3.3Office版本对VBA编程的
影响 15
1.4Office VBA编程开发的产品类型 15
1.4.1基于Office文件的编程开发 15
1.4.2Visual Basic 6封装 16
1.4.3VSTO开发 16
1.5高效学习VBA编程 16
1.5.1必备基础 16
1.5.2学习计划 17
习题 17
第2章宏的编写和执行 18
2.1编程前的设定 18
2.1.1显示开发工具”选项卡 18
2.1.2设置宏安全性 19
2.2开始VBA宏编程 20
2.2.1手工编写第一个VBA宏 20
2.2.2录制宏 21
2.3VBA代码的保存 23
2.4宏的执行方法 24
2.4.1使用宏”对话框 25
2.4.2使用快捷键 25
2.4.3指定宏到图形对象 26
2.4.4使用工作表事件运行宏 26
2.4.5使用工作簿事件运行宏 28
2.4.6指定宏到功能区 28
2.4.7指定宏到快速访问工具栏 30
2.4.8通过立即窗口执行宏 31
习题 31
第3章VBA编程环境 32
3.1VBA编辑器界面介绍 32
3.1.1立即窗口 33
3.1.2本地窗口 35
3.1.3属性窗口 35
3.1.4对象浏览器 36
3.1.5代码的查找和替换 37
3.1.6VBA选项 38
3.1.7外接程序管理器 39
3.1.8VBA帮助 40
3.2VBA工程管理 42
3.2.1添加模块 42
3.2.2移除模块 42
3.2.3导出和导入模块 43
3.2.4修改工程属性 43
3.2.5工程引用 44
习题 45
第4章VBA语法基础 46
4.1VBA数据类型 46
4.1.1字符串 47
4.1.2数值型 48
4.1.3日期和时间型 49
4.1.4布尔型 49
4.1.5变体型 50
4.1.6对象型 50
4.1.7数据类型的判断 51
4.1.8变量声明的简写形式 54
4.1.9变量声明的初始默认值 54
4.1.10数据类型的转换 55
4.2表达式与运算符 56
4.2.1算术运算符 56
4.2.2比较运算符 57
4.2.3Like运算符 58
4.2.4逻辑运算符 59
4.3使用变量 60
4.3.1变量命名 60
4.3.2变量的声明 60
4.3.3变量的赋值 61
4.3.4变量的作用范围和生存期 63
4.3.5声明变量的其他写法 64
4.4使用常量 64
4.4.1自定义常量 64
4.4.2内置枚举常量 65
4.5其他数据类型 68
4.5.1自定义类型 68
4.5.2枚举类型 69
4.5.3集合 70
4.6使用InputBox输入对话框 72
4.6.1VBA库中的InputBox 72
4.6.2Excel库中的InputBox 73
4.7使用MsgBox输出对话框 75
4.8顺序结构 77
4.9条件选择结构 77
4.9.1If语句 78
4.9.2Select语句 79
4.9.3Choose语句 82
4.9.4Switch语句 82
4.10循环结构 83
4.10.1While…Wend语句 83
4.10.2Do…Loop语句 84
4.10.3For语句 86
4.10.4For Each语句 87
4.11流程跳转控制语句 88
4.11.1GoTo语句 88
4.11.2GoSub…Return语句 89
4.11.3Exit语句 90
4.11.4End语句 90
4.12数组 91
4.12.1一维数组 91
4.12.2二维数组 93
4.12.3使用Array创建数组 94
4.12.4对象数组 95
4.12.5变体数组 96
4.12.6动态数组 96
4.13代码优化 97
4.13.1同一行书写多条语句 98
4.13.2长语句的续行书写 98
4.13.3使用缩进 98
4.13.4使用模块定义 102
4.13.5使用注释 103
4.13.6使用With结构 104
4.13.7使用Me关键字 106
习题 107
第5章过程与函数设计 108
5.1过程 108
5.1.1创建过程 108
5.1.2过程的运行和调用 109
5.1.3过程的参数 110
5.1.4可选和默认参数 112
5.1.5参数的传递方式 113
5.1.6参数数量可变的过程 114
5.1.7数组作为参数 114
5.2函数 115
5.2.1自定义函数的返回值 116
5.2.2自定义函数的用途 116
5.2.3设置自定义函数的说明信息 119
5.2.4为自定义函数创建帮助文档 121
习题 127
第6章程序调试和错误处理 128
6.1程序调试技巧 128
6.1.1单步执行程序 128
6.1.2设置断点 130
6.1.3使用Stop语句 130
6.2错误处理 131
6.2.1Err对象 132
6.2.2遍历错误号和错误描述 133
6.2.3故意引发错误 133
6.3错误跳转 134
6.3.1错误发生时跳转到某行 134
6.3.2错误发生时继续向下执行 136
6.3.3Resume与Resume Next语句 136
习题 137
第7章字符串处理 139
7.1认识字符串 140
7.1.1全角与半角 140
7.1.2子字符串 140
7.1.3字符串的长度 141
7.1.4检索子字符串的位置 142
7.2字符串转换 144
7.2.1字符与ASCII码 144
7.2.2大小写转换 145
7.2.3全半角转换 146
7.2.4去除多余空格 146
7.2.5倒序 147
7.2.6替换 147
7.3字符串生成 149
7.3.1String函数 149
7.3.2Space函数 149
7.4字符串与数组 149
7.4.1Split函数 149
7.4.2Join函数 151
7.4.3Filter函数 151
习题 152
第8章数学计算与日期处理 154
8.1数学函数 154
8.1.1三角函数计算 154
8.1.2随机数 155
8.2日期与时间函数 156
8.2.1返回与设置当前日期时间 157
8.2.2计算程序运行时间 157
8.2.3日期时间的生成 158
8.2.4日期时间的加减运算 159
8.2.5计算两个日期的间隔 160
8.2.6日期时间的分解 161
习题 161
第9章Excel VBA对象模型 162
9.1对象和对象类型 162
9.1.1属性 162
9.1.2方法 163
9.1.3事件 163
9.1.4父子对象 164
9.2使用对象变量 164
9.2.1With结构 166
9.2.2集合对象 167
9.3Excel VBA对象 170
9.3.1应用程序对象 171
9.3.2工作簿对象 171
9.3.3表对象 171
9.3.4单元格区域对象 171
习题 172
第10章应用程序Application对象 173
10.1Application对象重要成员 173
10.1.1ActiveWorkbook 173
10.1.2ActiveSheet 173
10.1.3ActiveWindow 174
10.1.4ActiveCell 174
10.1.5Addins 175
10.1.6COMAddins 176
10.1.7WorksheetFunction 178
10.1.8Commandbars 179
10.2Application对象重要属性 180
10.2.1默认文件路径DefaultFilePath
属性 180
10.2.2显示剪贴板DisplayClipboardWindow
属性 181
10.2.3启用事件EnableEvents属性 182
10.2.4显示开发工具”选项卡
ShowDevTools属性 182
10.2.5句柄Hwnd属性 182
10.2.6标题Caption属性 183
10.2.7版本Version属性 183
10.2.8用户名UserName属性 184
10.2.9安装路径Path属性 185
10.2.10状态栏StatusBar属性 186
10.2.11默认工作表个数
SheetsInNewWorkbook属性 187
10.2.12窗口状态WindowState
属性 187
10.2.13最近打开的文件
RecentFiles 188
10.3Application对象常用方法 189
10.3.1激活其他组件
ActivateMicrosoftApp方法 189
10.3.2设置Excel的计算模式 189
10.3.3计算Calculate方法 190
10.3.4表达式评价Evaluate方法 190
10.3.5快捷键OnKey方法 191
10.3.6发送按键SendKeys方法 192
10.3.7运行宏Run方法 193
10.3.8退出应用程序Quit方法 195
10.3.9定时执行OnTime方法 195
10.3.10撤销Undo方法 196
10.4Application对象常用事件 196
10.4.1WorkbookBeforeClose事件 198
10.4.2事件的取消 199
10.4.3禁用和启用事件 199
10.4.4SheetSelectionChange事件 199
10.4.5WindowActivate事件 200
10.4.6归纳总结 201
习题 201
第11章工作簿Workbook对象 202
11.1工作簿对象的表达 202
11.1.1利用索引值 202
11.1.2利用工作簿名称 202
11.1.3宏代码所在的工作簿 202
11.1.4活动工作簿 203
11.2Workbook对象重要属性 204
11.2.1文档内置属性
BuiltinDocumentProperties 205
11.2.2文档自定义属性
CustomDocumentProperties 207
11.2.3工作簿的名称和路径 208
11.2.4IsAddin属性 208
11.2.5Saved属性 209
11.2.6工作簿的窗口 209
11.3Workbook对象重要方法 214
11.3.1新建工作簿 214
11.3.2打开工作簿 215
11.3.3设置工作簿的打开密码 215
11.3.4保存工作簿 216
11.3.5另存工作簿 216
11.3.6关闭工作簿 217
11.3.7激活工作簿 217
11.3.8保护工作簿 218
11.3.9导出为PDF文档 218
11.4Workbook对象常用事件 221
11.4.1工作簿打开和关闭前事件 222
11.4.2文档事件过程中Cancel参数的
作用 223
11.4.3工作表激活事件 223
11.4.4工作表右击事件 224
11.4.5工作表修改事件 225
11.4.6工作表选中区域变更事件 226
习题 226
第12章工作表Worksheet对象 227
12.1工作表集合Worksheets对象 228
12.1.1表的遍历 229
12.1.2表的增加 230
12.1.3表的删除 231
12.2Worksheet对象常用属性 233
12.2.1单元格属性 233
12.2.2Name与CodeName属性 234
12.2.3前一个与后一个工作表 235
12.2.4应用程序与父级对象 236
12.2.5工作表标签颜色 236
12.2.6是否显示分页符 237
12.2.7工作表的可见性 237
12.2.8页面设置 238
12.3工作表的自动筛选 240
12.3.1工作表的3种状态 241
12.3.2遍历筛选器 244
12.3.3处理自动筛选后的区域 245
12.3.4按照单元格填充颜色
筛选 247
12.3.5按照单元格字体颜色筛选 248
12.4Worksheet对象常用方法 248
12.4.1激活和选中工作表 249
12.4.2工作表的移动和复制 250
12.4.3控制工作表的计算 251
12.4.4设定背景图片 252
12.4.5复制和粘贴数据 253
12.4.6使用记录窗体 254
12.4.7工作表的保护 255
12.4.8工作表的预览和打印 256
12.5Worksheet对象重要事件 258
12.5.1选中区域变更事件 259
12.5.2工作表修改事件 261
12.5.3工作表右击事件 263
12.5.4使用类模块操作Excel文档
事件 265
习题 266
第13章图表Chart对象 267
13.1Chart对象重要属性 269
13.1.1图表的构成 269
13.1.2读写图表类型 270
13.1.3修改图表数据源 270
13.1.4设置图表标题 271
13.1.5设置图表区与绘图区格式 273
13.1.6设置坐标轴格式 274
13.1.7操作数据系列 275
13.1.8遍历数据系列 276
13.1.9操作数据点 277
13.1.10操作数据标记 278
13.1.11操作图例 279
13.2Chart对象常用方法 280
13.2.1图表工作表的删除 280
13.2.2图表复制为图片 281
13.2.3改变图表位置 281
13.3Chart对象事件 282
13.3.1激活图表工作表的事件 282
13.3.2识别图表中的不同元素 282
13.4自动创建图表 284
13.4.1创建图表工作表 284
13.4.2在普通工作表中插入图表 285
13.5自动删除图表 286
13.5.1删除所有图表工作表 286
13.5.2删除工作表中所有图表对象 287
习题 287
第14章单元格区域Range对象 288
14.1Range对象的表示方法 290
14.1.1使用Cells 290
14.1.2Range对象的无限嵌套性 292
14.2Range对象的常用属性 293
14.2.1区域地址 293
14.2.2获取单元格区域的位置与
大小 294
14.2.3单元格的地理位置 295
14.2.4单元格内容属性 299
14.3Range的产生和转化 305
14.3.1引用工作表已使用区域 305
14.3.2引用当前连续区域 306
14.3.3引用数组公式区域 307
14.3.4引用整行与整列 307
14.3.5单元格的偏移 308
14.3.6改变单元格区域大小 308
14.3.7获取最后一个非空单元格 310
14.3.8区域的联合 311
14.3.9区域的相交包含 312
14.4Range对象的常用方法 313
14.4.1单元格的选中和激活 313
14.4.2复制剪切单元格 315
14.4.3粘贴格式 315
14.4.4插入和删除单元格 316
14.4.5自动调整行高列宽 318
14.4.6自动填充 318
14.4.7单元格排序 320
14.4.8查找和替换 321
14.4.9文本分列 323
14.4.10自动朗读单元格内容 324
14.5Range成员对象 325
14.5.1设置单元格边框 325
14.5.2设置单元格填充色 328
14.5.3设置单元格字体 330
14.5.4单元格的对齐方式 331
14.5.5处理单元格中的字符 333
14.5.6处理单元格中的批注 335
14.5.7处理条件格式 339
14.5.8处理数据有效性 344
14.5.9使用单元格样式 348
14.6Range对象专题讲解 352
14.6.1单元格的合并与取消合并 352
14.6.2Range与名称的使用 354
14.6.3如何遍历单元格 357
14.6.4单元格与数组之间的数据
传递 359
14.6.5单元格的带格式查找 361
14.6.6公式审核 362
习题 365
第15章其他常用Excel VBA对象 367
15.1处理工作表中的图片 367
15.1.1插入外部图片 367
15.1.2插入形状 369
15.1.3Shape对象的引用和遍历 370
15.1.4Shape对象的属性获取与
设定 371
15.1.5Shape对象的常用方法 373
15.2工作表使用表单控件 378
15.2.1使用组合框 379
15.2.2使用列表框 380
15.2.3使用复选框 380
15.2.4使用单选按钮 380
15.2.5数值调节器 382
15.2.6滚动条 382
15.2.7用代码自动插入表单控件 383
15.2.8批量删除表单控件 385
15.3工作表使用ActiveX控件 386
15.3.1控件的属性设定 387
15.3.2控件的事件过程 387
15.3.3自动插入ActiveX控件 388
15.3.4工作表中播放动画 389
15.3.5ActiveX控件的删除 390
15.4处理工作表中的超链接 391
15.4.1创建超链接 391
15.4.2遍历工作表中的超链接 392
15.4.3打开超链接 393
15.4.4删除超链接 393
15.5Excel内置对话框 394
15.5.1调出内置对话框 394
15.5.2为对话框设置默认参数 395
15.6文件选择对话框 395
15.6.1对话框的类型 395
15.6.2对话框的属性 396
15.6.3对话框的方法 396
15.6.4文件选择 396
15.6.5路径选择 398
15.6.6打开文件 398
15.6.7另存文件 400
15.7操作自定义序列 401
15.7.1增加用户自定义序列 402
15.7.2获取序列的编号 403
15.7.3导出全部序列到单元格 403
15.7.4删除自定义序列 404
习题 404
第16章用户窗体和控件设计 407
16.1窗体设计基础 407
16.1.1设计的第一个窗体 408
16.1.2使用和维护控件工具箱 411
16.1.3基本控件 412
16.1.4使用属性窗口 412
16.2窗体与控件的通用属性 413
16.2.1名称 413
16.2.2标题 413
16.2.3文本 414
16.2.4值 414
16.2.5位置大小属性 414
16.2.6背景色 415
16.2.7前景色 415
16.2.8字体 415
16.2.9Tab序号 416
16.2.10可用性 417
16.2.11可见性 417
16.3窗体与控件的通用方法 418
16.3.1自动获得焦点 418
16.3.2移动控件 418
16.3.3改变叠放次序 419
16.4窗体与控件的事件 420
16.5窗体使用技巧 421
16.5.1窗体的模式 421
16.5.2设置窗体的字体 421
16.5.3设置窗体背景图片 421
16.5.4窗体铺满整个屏幕 423
16.5.5窗体的启动和关闭事件 423
16.6命令按钮使用技巧 424
16.6.1自动调整按钮大小 424
16.6.2默认按钮和退出按钮 424
16.6.3设置控件的提示语 425
16.6.4为按钮设置加速键 425
16.6.5设置鼠标指针 425
16.7标签 426
16.7.1设置标签的边框 426
16.7.2标签的自适应 426
16.7.3文本自动换行 426
16.8文本框 426
16.8.1锁定文本框 427
16.8.2制作密码输入框 427
16.8.3限制输入长度 427
16.8.4多行模式 427
16.8.5文本框的滚动条 427
16.8.6自动重置和验证文本 428
16.8.7内容改变事件 429
16.8.8使用文本框的选定状态 429
16.8.9文本框内容的复制、粘贴 430
16.9响应键盘按键的事件 431
16.9.1按下快捷键关闭窗体 431
16.9.2松开快捷键让文本框内容
倒序 432
16.9.3识别和修改输入的字符 433
16.10组合框 433
16.10.1增加条目 434
16.10.2删除条目 435
16.10.3获取组合框条目信息 435
16.11列表框 436
16.11.1列表框的单击事件 437
16.11.2带复选框的多选列表框 438
16.12复选框 439
16.13单选按钮 440
16.13.1使用框架隔离单选按钮 440
16.13.2设置GroupName隔离
单选按钮 441
16.14切换按钮 442
16.15框架 442
16.16多标签控件 443
16.16.1用代码增加标签 445
16.16.2用代码删除标签 446
16.17多页控件 446
16.18滚动条 448
16.19旋转按钮 449
16.20图像控件 450
16.21RefEdit控件 451
16.22遍历窗体上的控件 452
16.22.1运行期间动态增加控件 453
16.22.2运行期间动态删除控件 454
16.23响应鼠标单击的事件 455
16.23.1判断鼠标按键 455
16.23.2判断键盘辅助键 456
16.23.3判断单击位置 456
16.23.4移动鼠标的事件 458
16.24使用附加控件 458
习题 460
第17章自定义工具栏 462
17.1工具栏基础知识 462
17.1.1使用自定义对话框 465
17.1.2手工方式进行工具栏设计 465
17.1.3自定义工具栏的存储位置 470
17.2工具栏的VBA模型 471
17.3CommandBar对象 471
17.3.1CommandBar重要属性 472
17.3.2CommandBar重要方法 474
17.4CommandBarControl对象 477
17.4.1遍历工具栏中所有控件
信息 478
17.4.2控件的属性 480
17.4.3控件的方法 487
17.4.4控件的事件 491
17.5创建自定义工具栏 493
17.5.1创建菜单栏 493
17.5.2创建级联菜单 496
17.5.3创建一般工具栏 498
17.5.4调整工具栏的位置和大小 500
17.5.5创建右键菜单 502
17.6自定义工具栏高级技术 505
17.6.1使用组合框控件 505
17.6.2使用文本框控件 507
17.6.3设计用户窗体的菜单 509
17.6.4遍历所有FaceID 510
17.6.5提取Windows系统字体名称和
字号列表 511
17.7Excel高版本的工具栏设计 512
17.7.1增加菜单命令 512
17.7.2增加工具栏命令 513
17.7.3创建自定义工具栏 513
17.7.4显示Excel 2003经典菜单 515
习题 515
第18章Excel加载宏 517
18.1Excel加载宏对话框 517
18.2加载宏可以包含的内容 518
18.2.1过程和快捷键 519
18.2.2自定义函数 521
18.2.3用户窗体 521
18.2.4工具栏和控件 522
18.2.5自定义功能区 524
18.2.6事件过程 524
18.3修改加载宏文件 525
18.4使用VBA操作加载宏 526
18.4.1加载宏的重要属性 527
18.4.2加载宏的遍历 528
18.4.3VBA代码中调用加载宏中的
过程和函数 528
18.4.4完全删除加载宏 530
习题 531
第19章经典编程实例 533
19.1角谷猜想 533
19.2单元格文字连接 534
19.3学生成绩评定和登记 535
19.4汇总历年奖牌榜 536
19.5早退员工高亮显示 538
19.6一次函数用于单元格的遍历 539
19.7单词表按首字母汇总 542
19.8交叉表汇总双边贸易关系 543
附录AVBA编程常用资料 545
A.1Excel VBA实用语句 545
A.1.1Application对象实用语句 545
A.1.2Workbook对象实用语句 545
A.1.3Worksheet对象实用语句 546
A.1.4Window对象实用语句 546
A.1.5Range对象实用语句 546
A.2VBA函数用法示例 547
A.3VBA编程疑难问答 550


推荐

车牌查询
桂ICP备20004708号-3