引言 1
0.1 本书读者对象 1
0.2本书指导方针 1
目 录 1
0.2.1使用联机Help(OnlineHelp)查询完整的命令语法 2
0.2.2对本书的实例进行扩充 2
0.2.3关于本书的入门实例 2
0.3 本书内容简介 2
0.4本书标注习惯 3
0.4.1代码行和专用名称的写法 3
0.4.2读者水平级别标记 3
0.4.5使用术语Visual3asic 4
18.4 小结 (22 4
3.2 用Range对象存取单元格 (3 4
0.4.4Excel工具条按钮和菜单命令 4
0.4.3注解、提示和警告 4
第一部分 Visual Basic for APPlications介绍 7
第一章欢迎使用Visual Basic for Applications 7
1.1什么是Visual Basicfor Applications 7
第十六章工作表作为数据表格使用 (16 7
1.2 Visual Basicfor Applications能做什么 8
1.3记录一个Visual Basic实例子程序 8
1.3.1准备记录子程序 8
1.3.2设置子程序的引用类型 8
9.5 问题和练习 (11 9
1.3.3启动记录器 9
1.3.4创建工作表 9
1.5 在实例子程序中增加遗漏的处理步骤 15
1.4运行实例子程序 15
1.6分析和编辑实例子程序 18
1.7.1子程序与按钮相联结 22
1.7将实例子程序联结到工作表对象上 22
1.7.2子程序与工具条上的按钮相联结 23
1.7.3子程序与菜单相联结 24
1.7.4子程序与图形对象相联结 24
1.8小结 24
1.9问题和练习 25
第二章对象、属性和方法 26
2.1什么是对象 26
2.2属性和方法 27
2.3继承 28
2.4 类 28
2.5 查询对象 28
2.5.1联机Help 29
2.5.2对象浏览器 29
2.7 问题和练习 30
2.5.3宏记录器 30
2.6 小结 30
第三章用VisualBasic存取Excel对象 31
3.1 对象集合 31
3.1.1获取集合的信息 32
3.1.2在集合中增加成员 33
3.1.3从集合中删去成员 33
3.2.1 Range方法 34
3.2.2 Cells方法 35
3.3 活动属性 37
3.2.3Offset方法 37
3.2.4 Range方法的简写 37
3.5 格式属性 40
3.4 内容属性 40
3.6执行方法 43
3.7 小结 44
3.8 问题和练习 44
第二部分 Visual Basic for APPlications语言的基本元素 47
第四章数据类型和变量 47
4.1什么是数据类型 47
4.2 内部数据类型 47
14.2 对集合使用For Each循环 (1 48
4.3 变量 49
4.4.1强制声明变量 50
4.4 变量的声明 50
4.4.2用Dim语句声明变量 50
14.4 小结 (1 51
4.4.3变量的有效作用范围 51
4.4.4声明全局变量 51
4.6使用常量改善代码的可读性 52
4.5数组 52
4.7创建自定义数据类型 53
4.6.2查询内部常量 53
4.6.1定义和使用常量 53
4.8 小结 54
4.9 问题和练习 54
第五章使用赋值语句和内部函数 56
5.1 赋值语句 56
5.2注释语句 57
5.3 对象变量的声明和赋值 57
5.4.1运算符的优先级 58
5.4 Visual Basic运算符 58
5.4.2运算符的练习 59
5.5 Visual Basic函数 60
5.5.1数学函数 61
15.3其它内部对话框 (1 63
5.5.2字符串函数 64
1 5.4应用软件对话框 (1 64
1 5.6 问题和练习 (1 66
5.5.3 日期和时间函数 67
5.6 VisualBasic数据类型的转换 69
5.8 问题和练习 70
5.7 小结 70
6 2 子程序类型 75
6 1 什么是子程序 75
第六章子程序 75
第三部分函数与子程序 75
6.2.3事件子程序 76
6.2.2命令子程序 76
6.2.1普通子程序 76
6.3调用子程序 76
6.3.1在不同的模块中调用子程序 77
6.3.2在不同的工作表中调用子程序 77
6.3.3私有模块和私有子程序 78
16.5 问题和练习 (1 79
6.4传值给子程序 79
6.4.1在子程序头声明变量 79
6.4.2用自变量表传值 80
6.4.3用命名式自变量表传值 80
第十七章用户自定义的对话框 (1 80
6.4.4通过地址传值 81
6.4.5直接传值………………………………………………………………………… (81 )6.4.6使用可选自变量 83
6.4.7使用不确定个数的自变量 84
6.6 小结 85
6.5保存子程序变量的值 85
6.7 问题和练习 86
7.2 创建函数 87
. 7.1什么是函数 87
第七章函数 87
7.2.2调用函数 88
7.2.1设置函数的数据类型 88
7.3 创建自定义工作表函数 89
7.4在程序中使用工作表函数 91
7.5 传数组值给自定义工作表函数 93
7.6从函数传数值给工作表 96
7.7 在DLL库中使用函数 97
1 7.6在工作表上使用对话框的对象 (1 99
7.8小结 99
7.9 问题和练习 99
8.2 If语句 103
8.1什么是判断 103
第八章判断语句 103
第四部分控制程序流程 103
8.3逻辑值 104
8.4逻辑测试 106
8.5逻辑表达式 107
8.7 问题和练习 108
8.6 小结 108
9.1 单块If-Then结构 110
第九章块If结构 110
9.2 If-Then-ElseIf多块结构 115
9.3 E1se从句 116
9.4 小结 119
第十章Select Case结构 121
10.1 Select Casc结构 121
10.2 Case Else从句 124
10.3 小结 127
10.4 问题和练习 127
11.2 非结构化分支的问题 128
11.1什么是非结构化分支 128
第十一章非结构化分支 128
11.3尽可能使用结构化分支 132
11.4 小结 133
11.5 问题和练习 133
第五部分循环和重复结构 137
第十二章计数循环 137
12.1什么是计数循环 137
12.2 For-Next循环 137
12.3循环计数器 138
12.4 小结 142
12.5 问题与练习 142
13.1什么是逻辑判断循环 143
第十三章逻辑判断循环 143
13.2Do-Loop循环 143
13.2.1 While从句和Until从句 145
13.2.2 Exit Do语句 145
13.2.3循环体起始处的循环条件 145
13.2.4循环体结尾处的循环条件 145
13.4 小结 147
13.3 While-Wend循环 147
1 3.5 问题和练习 147
14.1 什么是对象类型循环 148
第十四章对象类型循环 148
14.3 对数组使用For Each循环 150
1 4.5 问题和练习 152
15.1.1简单消息框 155
15.1 MsgBox()函数 155
第十五章内部对话框 155
第六部分输入输出操作 155
15.1.2扩充简单消息框 156
15.1.3从MsgBox()函数返回数值 158
15.1.4对话框标题 159
15.2 InputBox()函数 160
15.5 小结 165
16.1 定义输入区域 167
16.2 在工作表上放置按钮 175
1 6.3 锁定工作表 178
16.4小结 179
1 7.1打开对话表 180
17.2在对话框原型上放置对象 182
1 7.2.1 Button对象 182
17.2.2 Label对象 183
17.2.5 Check Box对象 184
1 7.2.4 Group Box对象 184
17.2.3 Edit Box对象 184
1 7.2.7 List Box对象 185
1 7.2.6 Option Button对象 185
17.2.8 Drop-Down对象 187
1 7.2.9 Combination LiST Edit对象 187
17.2.10 Combination Drop-Down Edit 对象 187
17.2.11 Scroll Bar对象 188
1 7.2.12 Spinner 对象 188
1 7.3联结子程序和自定义对话框的对象 188
17.4显示自定义对话框 188
17.5 自定义对话框用于个人联络信息库 189
17.7 小结 200
17.8问题和练习 200
第十八章顺序存取文件 202
18.1 顺序存取文件和随机存取文件 202
18.2读写顺序存取文件 202
18.2.1打开文件 203
18.2.2关闭文件 203
18.2.3 用Print语句写文件 204
18.2.4用Write语句写文件 206
18.2.5用Input语句读文件 207
18.3 在顺序存取文件中存储个人联络信息库 211
18.5 问题和练习 225
第十九章随机存取文件 226
19.1读写随机存取文件 226
19.1.1打开文件 226
19.1.2关闭文件 227
19.1.3用Type语句定义一个记录 227
19.1.4向记录中写数据 228
19.1.5从记录中读数据 228
19.2 在随机存取文件中重新组织数据 229
19.3 在随机存取文件中存储个人联络信息库 230
19.4 小结 247
19.5 问题和练习 248
第二十章存储数据的其它办法 249
20.1 在工作表中存储数据 249
20.1.1打开或创建一个工作表或工作簿 249
20.1.2在工作表区域内填写数据 250
20.2在工作表文件中存储个人联络信息库 251
20.3 在外部数据库中存储数据 262
20.5 问题和练习 264
20.4 小结 264
第七部分调试子程序 267
第二十一章代码出错时怎么办 267
21.1什么是调试 267
21.2 Debug窗口 268
21.3 在直接交互区检查和修改变量值 269
21.4 用快速监视功能检查变量值 270
21.5 在监视区中检查变量值 271
21.6 在Calls对话框中列出子程序清单 272
21.8 问题和练习 273
21.7 小结 273
第二十二章断点和监视点 274
22.1 中断方式 274
22.2 Ctrl-Break键和Stop语句 274
22.3设置和取消断点 276
22.4从断点处继续运行程序 277
22.5设置监视点 279
22.6 用Debug.Print跟踪数值的变化 280
22.7 用Beep语句跟踪程序的执行过程 281
22.8 小结 281
23.2 为什么要自陷错误 283
22.9 问题和练习 ………………………………………………………………………… 281 )第二十三章用错误自陷处理意外错误 283
23.1什么是错误自陷 283
23.3打开自陷 284
23.4错误自陷的分级结构 285
23.5创建错误处理器 286
23.6从错误处理器返回 289
23.7处理意外错误 289
23.8 用户自定义的错误 290
23.9 用变量传递错误值 290
23.10 Excel错误值 290
23.13延时的错误处理 291
23.12 自陷用户中断 291
23.11 在变量中传递自定义错误 291
23.14 用错误处理器计算数组维数 292
23.15在个人联络信息库实例中加入错误处理器 292
23.16 小结 306
23.17问题和练习 306
第八部分 Visual Basic for Applications语言的高级特征 309
第二十四章创建自定义菜单和自定义工具条 309
24.1 菜单条的布局形式 309
24.2.1在现有菜单中增加菜单项 311
24.2 用菜单编辑器创建菜单 311
24.2.2在现有菜单条中增加菜单 313
24.2.3增加一个新菜单条 314
24.2.4显示自定义菜单条 315
24.2.5删去自定义菜单条 315
24.3用代码创建菜单 316
24.3.1存取菜单条、菜单和菜单项 317
24.3.2在现有菜单中增加菜单项 317
24.3.3在现有菜单条中增加菜单 318
24.3.4增加新菜单条 319
24.4 改变菜单和菜单项的属性 319
24.5对菜单命令增加快速键 320
24.6修改快速菜单 322
24.7 存取工具条 323
24.8对工具条增加按钮 324
24.9创建自定义工具条 324
24.10用按钮图案编辑器创建按钮 325
24.11将工具条联结到工作簿上 326
24.1 2 用代码操纵工具条和工具条按钮 327
24.13 小结 329
24.14 问题和练习 329
25.2创建自定义属性 331
25.1 自定义对象的定义 331
第二十五章自定义对象 331
25.2.1 Let属性子程序 332
25.2.2 Get属性子程序 333
25.2.3 Set属性子程序 334
25.3创建自定义方法 335
25.4使用自定义对象 335
25.5 小结 347
25.6 问题和练习 347
第二十六章应用软件之间的通讯 348
26.1什么是应用软件之间的通讯 348
26.2 什么是DDE 349
26.3使用DDE 350
26.3.1打开DDE通道 350
26.3.2关闭DDE通道 351
26.3.3从服务软件中获取信息 351
26.3.4对服务软件发送信息 352
26.3.5对服务软件发送命令 354
26.4 使用OLE 355
26.4.1 使用OLE自动化 355
26.4.2创建和打开对象 357
26.4.3用代码嵌入对象 358
26.5 向Windows应用软件传递击键字符 360
26.6小结 362
26.7 问题和练习 363
附录A各章问题的答案 364
A.1 第一章答案 364
A.2第二章答案 364
A.3第三章答案 364
A.4第四章答案 365
A.5第五章答案 365
A.6第六章答案 365
A.8第八章答案 366
A.7第七章答案 366
A.9第九章答案 367
A.10第十章答案 367
A.11第十一章答案 367
A.1 2第十二章答案 367
A.13第十三章答案 367
A.14第十四章答案 368
A.15第十五章答案 368
A.16第十六章答案 368
A.17第十七章答案 368
A.19第十九章答案 369
A.18第十八章答案 369
A.20第二十章答案 370
A.21第二十一章答案 370
A.22第二十二章答案 370
A.23第二十三章答案 371
A.24第二十四章答案 371
A.25第二十五章答案 372
A.26第二十六章答案 372
附录B ANSI码表 373
附录C Visual Basic错误码 380
附录D重要术语中英文对照表 385