第1章 从宏开始学习Excel VBA 1
1.1 Excel VBA和宏概述 2
1.1.1 Excel VBA的主要用途 2
1.1.2如何学习Excel VBA 2
1.1.3宏和宏录制器 3
1.1.4添加“开发工具”选项卡 7
1.1.5保存带宏的工作簿 8
1.1.6录制宏的实例应用 8
1.2宏的运行与加载 15
1.2.1运行宏的几种方式 15
1.2.2 Excel提供的加载宏 17
1.2.3其他来源提供的加载宏 17
1.2.4自定义的加载宏 17
1.2.5宏的安全性设置 18
1.3专家课堂(常见问题与解答) 20
第2章 VBA程序的编写和运行 21
2.1认识VBA的开发环境 22
2.1.1 VBA的启动方式与操作界面 22
2.1.2工程窗口 23
2.1.3代码窗口与用户窗体 24
2.2认识VBA的代码与过程 26
2.2.1完成任务的过程程序 27
2.2.2执行指定任务的事件程序 31
2.2.3对象、属性和方法 37
2.2.4认识不同的运算符 38
2.2.5 VBA中的常用语句 43
2.3变量的使用 59
2.3.1变量的数据类型 60
2.3.2强制声明变量 61
2.3.3变量的声明方法 61
2.4函数的使用 63
2.4.1使用VBA函数 64
2.4.2调用工作表函数 64
2.4.3自定义函数 65
2.5 专家课堂(常见问题与解答) 66
第3章 Excel工作簿的相关操作 68
3.1新建与打开工作簿 69
3.1.1新建空白工作簿 69
3.1.2新建仅包含一张工作表的工作簿 70
3.1.3在指定位置新建工作簿 71
3.1.4打开指定工作簿 72
3.1.5打开设置保护的工作簿 72
3.1.6判断一个工作簿是否己打开 73
3.2保存与关闭工作簿 75
3.2.1保存对工作簿的更改 75
3.2.2将工作簿进行另存 75
3.2.3对工作簿另存并添加打开密码 76
3.2.4关闭所有工作簿 76
3.2.5关闭指定位置的工作簿 77
3.2.6关闭前是否保存 77
3.3工作簿的实际应用 78
3.3.1示例1:打开工作簿时提示当前日期和时间 78
3.3.2示例2:禁止打印工作簿中的文件内容 79
3.3.3示例3:禁止编辑工作簿中的所有单元格 80
3.3.4示例4:禁止使用关闭按钮 81
3.3.5示例5:查看工作簿的属性 82
3.4专家课堂(常见问题与解答) 83
第4章 Excel工作表的相关操作 84
4.1插入与选取工作表 85
4.1.1插入工作表 85
4.1.2在指定位置插入工作表 86
4.1.3插入前判断工作表是否存在 87
4.1.4选取指定工作表 88
4.1.5设置活动工作表 89
4.1.6选取多个工作表 89
4.2隐藏与删除工作表 90
4.2.1隐藏一个或多个工作表 90
4.2.2取消工作表的隐藏 92
4.2.3删除指定的工作表 92
4.2.4删除未选中的工作表 94
4.3移动与复制工作表 94
4.3.1在工作簿内移动工作表 94
4.3.2在工作簿间移动工作表 95
4.3.3在工作簿内复制工作表 96
4.3.4在工作簿间复制工作表 96
4.3.5将工作表另存为工作簿 97
4.4保护工作表 98
4.4.1保护单个或所有工作表 98
4.4.2对工作表解除保护 98
4.5工作表的实际应用 99
4.5.1示例1:禁止查看指定工作表 99
4.5.2示例2:指定区域密码保护 100
4.5.3示例3:禁止更改工作表的名称 101
4.5.4示例4:限制工作表的滚动区域 102
4.6专家课堂(常见问题与解答) 103
第5章 Excel单元格的相关操作 104
5.1单元格的选取 105
5.1.1选取全部单元格 105
5.1.2选取单个单元格 106
5.1.3选取单元格区域 108
5.1.4选取特定单元格 111
5.1.5移动和改变单元格选取范围 115
5.2对单元格进行赋值 116
5.2.1直接赋值与引用 116
5.2.2利用公式赋值 116
5.2.3引用其他工作表中的单元格 117
5.2.4引用其他工作簿中的单元格 117
5.3单元格的输入与输出 118
5.3.1常量的输入与输出 118
5.3.2公式的输入与输出 119
5.4单元格的删除与信息清除 121
5.4.1单元格删除 121
5.4.2单元格信息清除 122
5.5单元格的插入、隐藏与查找 124
5.5.1单元格的插入 124
5.5.2单元格的隐藏 126
5.5.3单元格的查找 127
5.6单元格的其他操作 130
5.6.1合并单元格 130
5.6.2设置单元格格式 132
5.7单元格综合应用实例 135
5.7.1示例1:实现公式填充功能 135
5.7.2示例2:统计单元格区域的数目 137
5.7.3示例3:确定单元格区域的数据类型 138
5.7.4示例4:突出显示区域中的最大值 140
5.7.5示例5:根据内容自动填充颜色 141
5.8专家课堂(常见问题与解答) 143
第6章 控制工具与窗体工具 144
6.1对表格内容进行处理 145
6.1.1实现英文名称标准化 145
6.1.2转换货币数字为中文形式 147
6.1.3实现冻结窗格功能 150
6.2对产品进行筛选与排序 151
6.2.1实现产品自动筛选 151
6.2.2实现产品自动排序 152
6.3对产品信息进行管理 153
6.3.1记录单 153
6.3.2 VBA程序代码 155
6.3.3 VBA控件 157
6.4在用户窗体中添加控件 160
6.4.1用户窗体 160
6.4.2控件的插入与使用 165
6.4.3控件的公用属性 167
6.4.4控件的公用事件 170
6.4.5常用控件 174
6.5专家课堂(常见问题与解答) 190
第7章 窗体控件的实际应用 191
7.1编制市场调查问卷 192
7.1.1调查问卷的说明文字 192
7.1.2编辑单项选择的调查内容 194
7.1.3编辑下拉选项的调查内容 196
7.1.4保护工作表 198
7.2汇总市场调查问卷结果 199
7.2.1为控件创建单元格链接 199
7.2.2实现自动记录功能 201
7.3统计分析市场调查问卷结果 204
7.3.1创建市场调查数据统计表 204
7.3.2统计分析调查问卷结果 205
7.4专家课堂(常见问题与解答) 209
第8章 轻松学会自定义函数 210
8.1认识自定义函数 211
8.1.1在工作表公式中使用自定义函数 211
8.1.2在其他程序中使用自定义函数 212
8.2编写自定义函数 213
8.2.1自定义函数代码的存放位置 213
8.2.2自定义函数代码的编制 214
8.2.3添加自定义函数的说明 215
8.2.4指定函数的类别 216
8.3使用自定义函数 217
8.3.1在其他Excel VBA代码中使用 217
8.3.2在工作表公式中使用 218
8.3.3自定义函数的应用误区 219
8.3.4自定义函数的公用 219
8.4自定义函数应用示例 221
8.4.1示例1:计算个人调节税的自定义函数 221
8.4.2示例2:计算奖金的自定义函数 223
8.4.3示例3:按颜色求和与计数 225
8.4.4示例4:将阿拉伯数字快速转换成大写形式 228
8.5专家课堂(常见问题与解答) 229
第9章 用VBA实现销售数据分析 230
9.1销售数据分析 231
9.1.1商品库存需求分析 231
9.1.2商品销售情况分析 237
9.2销售明细清单分析 244
9.2.1统计销售明细清单 244
9.2.2分析销售明细清单 246
9.3销售结果分析统计 253
9.3.1销售业绩评价 253
9.3.2利用统计函数汇总分析销售数据 256
9.4专家课堂(常见问题与解答) 260
第10章 用VBA实现高效文件处理 261
10.1显示文件列表 262
10.1.1使用VBA函数显示文件列表 262
10.1.2使用FileSearch对象显示文件列表 266
10.2将文本导入工作表 269
10.2.1将文本导入单元格 269
10.2.2将文本导入单元格区域 272
10.3导出工作表中的内容 274
10.3.1导出到TXT格式的文件 274
10.3.2导出到HTML格式的文件 276
10.4记录Excel日志 279
10.5创建级联菜单管理工作簿 281
10.5.1创建管理工资数据的工作簿 281
10.5.2编辑创建菜单的VBA代码 282
10.5.3使用级联菜单管理多个工作簿 286
10.6保护工作表 287
10.6.1在Excel中实现对工作表的保护 287
10.6.2使用Excel VBA实现对多个工作表的保护 288
10.7专家课堂(常见问题与解答) 296
第11章 用VBA开发员工信息表 297
11.1使用窗体录入报表数据 298
11.1.1创建用户窗体 298
11.1.2窗体与工作簿的数据交换 301
11.2管理员工数据报表 305
11.2.1生成员工工资条 305
11.2.2制作员工卡 309
11.2.3打印员工考核表 315
11.3专家课堂(常见问题与解答) 317
第12章 用VBA实现公司文档资料管理系统 318
12.1读者信息管理 319
12.1.1建立“读者信息”工作表 319
12.1.2读者信息数据管理 322
12.2文档资料信息管理 328
12.2.1建立“文档资料信息”工作表 328
12.2.2文档资料信息管理 329
12.3借阅信息管理 334
12.3.1建立“借阅信息”工作表 335
12.3.2实现借阅资料的功能 336
12.3.3实现借阅资料查询的功能 340
12.3.4实现归还资料的功能 341
12.4专家课堂(常见问题与解答) 346
第13章 用VBA编制员工薪金管理系统 348
13.1设置“员工薪金管理”工作簿 349
13.1.1添加美观的按钮 349
13.1.2汇总考勤记录 353
13.1.3计算员工薪金 356
13.2创建员工薪金管理窗体 364
13.2.1创建“员工薪金查询”窗体 364
13.2.2创建“查询结果”窗体 369
13.2.3创建“管理员登录”窗体 372
13.3运行员工薪金管理系统 374
13.4专家课堂(常见问题与解答) 376
第14章 用VBA编制用户权限管理系统 378
14.1创建管理用户权限的窗体 379
14.1.1创建“用户权限管理系统说明”和“用户权限”工作表 379
14.1.2创建“登录”窗体 382
14.1.3创建“注册”窗体 391
14.1.4创建“更改用户权限”窗体 396
14.2保护设计完成的用户权限管理系统 402
14.2.1隐藏工程代码 402
14.2.2锁定工程 404
14.3应用用户权限管理系统 405
14.3.1验证用户权限管理系统 405
14.3.2将用户权限管理系统保存为模板 410
14.4专家课堂(常见问题与解答) 411
第15章 用VBA编制文秘办公管理系统 412
15.1自动实现工作安排提醒 413
15.1.1日程安排自动提醒 413
15.1.2每天工作安排提醒 421
15.2考勤管理 426
15.2.1使用“考勤管理”窗体 427
15.2.2实现考勤查询管理 431
15.2.3运行“考勤管理”窗体 439
15.3员工考核测评数据处理 441
15.3.1计算员工考核测评结果 441
15.3.2实现测评结果自动排序 445
15.4专家课堂(常见问题与解答) 446
第16章 用VBA编制企业收支管理系统 447
16.1设计“企业收支管理”工作簿 448
16.1.1设计“收支登记”工作表 448
16.1.2设计“收支汇总”工作表 450
16.1.3设计“收支对比”、“收支项目”工作表 451
16.2实现企业收支管理功能 452
16.2.1实现收支快速登记 452
16.2.2实现收支自动汇总 457
16.2.3使用VBA设计收支对比图 464
16.2.4为自定义按钮指定宏 465
16.3专家课堂(常见问题与解答) 466