第1章 VBA基础知识 1
1.1 VBA及其特点 1
1.1.1 VBA和VB的主要区别 1
1.1.2 VBA的主要功能 2
1.1.3以Office为开发平台的优点 2
1.2宏 2
1.2.1宏的安全性 3
1.2.2宏的录制与执行 3
1.2.3宏的编辑 4
1.2.4指定宏保存的位置 6
1.2.5为宏指定快捷键 6
1.2.6将宏指定给按钮 7
1.2.7将宏指定给图片或工具栏按钮 7
范例1-1在Word当前文档中插入多个文件的内容 8
范例1-2设计一个名片制作模板 10
1.3 VBA语法基础 15
1.3.1注释、连写和断行 15
1.3.2变量和常量 16
1.3.3运算符 20
范例1-3用Word VBA查汉字区位码 23
范例1-4在Word中快速输入GB2312全部汉字 24
1.4对象、属性、事件和方法 25
1.4.1对象 25
1.4.2属性 26
1.4.3事件 26
1.4.4方法 27
范例1-5在Excel中实现定时提醒 28
1.5过程 29
1.5.1工程、模块与过程 29
1.5.2过程的创建 31
1.5.3代码的运行与调试 32
1.5.4子程序 34
1.5.5自定义函数 35
范例1-6中文小大写金额转换函数 38
上机实验题目 40
第2章 VBA程序设计 43
2.1工作簿和工作表 43
2.1.1 创建和打开工作簿 43
2.1.2引用工作表 43
2.2单元格和区域 44
2.2.1引用单元格和区域 44
2.2.2在单元格区域中循环 48
2.2.3选定和激活单元格 50
2.2.4处理三维区域 51
2.2.5处理活动单元格 51
范例2-1从区域中删除重复的内容 52
范例2-2在Excel工作表列出指定文件夹中所有文件的目录信息 54
范例2-3自动生成年历 54
2.3工作表函数与图形 56
2.3.1在VBA中使用Excel工作表函数 56
2.3.2处理图形对象 57
范例2-4多元一次方程组求解 59
范例2-5创建动态三维图表 61
2.4 Word文档操作 62
2.4.1使用文本 62
2.4.2使用Word对象 65
范例2-6 Word表格计算 70
2.5控件与窗体 70
2.5.1在Excel工作表上使用控件 71
2.5.2在Word文档中使用控件 73
2.5.3用户窗体 74
范例2-7在Word文档中统计指定字符的出现次数 77
范例2-8求dic文档中的单词对doc文档的覆盖率 79
2.6使用Office命令栏 80
2.6.1添加和修改工具栏 81
2.6.2管理菜单栏和菜单项 83
2.6.3添加和显示快捷菜单 85
范例2-9自定义菜单 86
2.7代码优化与信息保护 87
2.7.1 VBA应用程序的优化 87
2.7.2信息和代码的保护 90
范例2-10免试生筛选 91
上机实验题目 96
第3章 VBA应用技术 99
3.1 Office命令栏的使用 99
范例3-1系统菜单项控制 100
范例3-2用Excel命令栏实现简易计算器 101
3.2窗体的使用 106
范例3-3简单的进度条窗体的设计 106
范例3-4无标题栏窗体的实现 107
范例3-5窗体中滚动文字的实现 109
3.3 Excel应用技巧 110
范例3-6单元格的保护 110
范例3-7禁用部分功能 111
范例3-8按自定义序列排序 112
范例3-9使用两个条件进行自动筛选 112
范例3-10在单元格中用下拉列表输入信息 113
3.4应用程序之间调用与通讯 114
3.4.1 Office应用程序的相互调用 114
范例3-11从Excel中进行Word操作 114
范例3-12从Word中对Excel进行操作 116
范例3-13在Word中使用Access数据库 117
范例3-14在Excel中使用Access数据库 118
3.4.2 Office与Visual FoxPro通讯 120
范例3-15 Excel与VFP通讯 120
3.5 Web操作 122
范例3-16用VBA代码下载网络上的文件 122
范例3-17用Web查询获取网页信息 123
范例3-18打开网页获取Web信息 124
上机实验题目 124
第4章 VBA递归程序设计 127
4.1递归程序及简单应用 127
4.2汉诺塔模拟演示 130
范例4-1汉诺塔演示软件Ⅰ 130
范例4-2汉诺塔演示软件Ⅱ 135
范例4-3汉诺塔时钟 140
上机实验题目 143
第5章 学生考试专用证生成模板 144
5.1软件概述 144
5.1.1特点和功能 144
5.1.2使用方法 145
5.2软件设计 147
5.2.1工作簿结构设计 147
5.2.2工具栏及按钮控制 148
5.2.3通用模块代码设计 149
上机实验题目 152
第6章 竞赛核分与排名模板 154
6.1概述 154
6.2工作簿结构设计 156
6.3工具栏及按钮控制 157
6.4通用模块代码设计 158
上机实验题目 162
第7章 教师教学质量评估核分模板 164
7.1软件概述 164
7.2工作簿结构和用户窗体设计 167
7.3工作簿代码设计 168
7.4工具栏按钮代码设计 170
上机实验题目 175
第8章 师资状况信息模板 177
8.1概述 177
8.2工作簿结构设计 179
8.3代码编写 182
上机实验题目 186
第9章 点阵式标语牌字模生成软件 189
9.1系统概述 189
9.2软件简介 190
9.3工作簿结构设计 191
9.4代码设计 192
上机实验题目 196
第10章 成绩报告表模板 198
10.1高校学生成绩报告表的电子化 198
10.2工作簿结构设计 201
10.3代码设计 204
上机实验题目 213
第11章 成绩汇总表模板 217
11.1工作簿结构设计 217
11.2代码设计 218
11.3软件的使用 223
上机实验题目 224
第12章 教师教学工作量统计模板 229
12.1软件概述 229
12.2工作簿结构设计 231
12.3代码设计 232
上机实验题目 237
第13章 通用图文试题库系统 239
13.1软件概述 239
13.2使用方法 240
13.3“题库文档”设计 245
13.4“主控文件”设计 248
上机实验题目 259
第14章 Excel排课模板 263
14.1软件概述 263
14.2工作表结构设计 267
14.3工作簿事件编码 270
14.4进度条窗体设计与调用 272
14.5自定义函数的设计与调用 274
14.6教师、教室课表的生成 277
上机实验题目 285
第15章 教学计划辅助制订模板 289
15.1软件概述 289
15.2“计划表”工作表设计 293
15.3“比例结构”工作表设计 297
15.4“学期开课”工作表设计 299
上机实验题目 301
附录A VBA语句 304
A.1流程控制与过程语句 304
A.2变量与数据定义语句 311
A.3文件操作语句 316
A.4系统与对象语句 321
附录B VBA内部函数 325
B.1数学函数 325
B.2数组函数 326
B.3字符串操作函数 327
B.4日期和时间函数 330
B.5数据类型检查与转换函数 332
B.6文件操作函数 335
B.7输入输出函数 336
B.8财务金融类函数 338
B.9格式化函数 341
B.10系统与对象函数 342
附录C Excel工作表函数分类汇总 345
C.1数据库和列表管理函数 345
C.2日期和时间函数 345
C.3工程函数 346
C.4财务函数 347
C.5测试与逻辑函数 349
C.6查找和引用函数 350
C.7数学和三角函数 350
C.8统计函数 352
C.9文本和转换函数 354
附录D VBA关键字分类汇总 356
D.1控制流关键字 356
D.2变量与常量关键字 356
D.3数组关键字 356
D.4数学关键字 357
D.5字符串处理关键字 357
D.6日期与时间关键字 357
D.7变换关键字 358
D.8数据类型关键字 358
D.9文件与输入输出关键字 358
D.10金融关键字 359
D.11系统与对象关键字 359