标题：Excel VBA应用开发经典案例
图书信息
出版社: 清华大学出版社; 第1版 (2009年7月1日)
丛书名: Office办公应用非常之旅
平装: 498页
正文语种: 简体中文
开本: 16
ISBN: 9787302197591
条形码: 9787302197591
尺寸: 26.6 x 20 x 2.4 cm
重量: 998 g
内容简介
《Excel VBA应用开发经典案例》分为3篇，分别是基础篇、简单实例篇和复杂实例篇，一共包含12章。第1～3章是基础篇，介绍Excel VBA开发的基础知识，包括熟悉VBE开发环境、VBA程序设计基础和Excel对象模型知识。第4～9章是简单实例篇，结合各个实用实例，介绍如何通过VBA代码调用Excel本身的各种强大数据管理与分析功能，内容涉及数据有效性、排序、自动筛选、高级筛选、名称、工作表函数和工作表保护等。第10～12章是复杂实例篇，重点讲述了Excel 2007结合数据库的开发模式。读者可以认识和了解DAO/ADO/ADOX对象，使用SQL查询语句。
《Excel VBA应用开发经典案例》从实际出发，对每个实例都介绍了设计思路与知识点，避免读者在学习过程中走弯路。无论是初学者还是有一定基础的读者，都可以通过学习《Excel VBA应用开发经典案例》来编写自己的应用程序。
《Excel VBA应用开发经典案例》适合有大量数据处理需求的管理人员阅读，也适合大中专院校学生以及电脑爱好者学习阅读。
目录
第1篇 ExcelVBA基础知识
第1章 初识Excel2007VBA2
1．1 VBA的能力2
1．2 认识VBA编辑器（VBE）3
1．2．1 VBE环境的设置5
1．2．2 VBE编辑器工具栏6
1．2．3 工程资源管理器6
1．2．4 属性窗口7
1．2．5 代码窗口7
1．2．6 对象浏览器8
1．3 VBE调试工具9
1．3．1 逐句调试9
1．3．2 断点设置9
1．3．3 设置下一条语句9
1．3．4 运行到光标10
1．3．5 立即窗口10
1．3．6 悬浮窗口10
1．3．7 监视窗口11
1．4 从宏开始学习VBA11
1．4．1 了解宏12
1．4．2 录制宏实例13
1．4．3 分析与编辑宏代码14
1．4．4 运行宏15
第2章 VBA程序设计基础16
2．1 数据类型16
2．1．1 数值型17
2．1．2 字节型（Byte）18
2．1．3 字符串型（String）18
2．1．4 逻辑型（Boolean）18
2．1．5 日期型（Date）18
2．1．6 无符号型（Decimal）18
2．1．7 变体型（Variant）19
2．1．8 对象型（Object）19
2．1．9 用户自定义型19
2．2 常量19
2．2．1 直接常量19
2．2．2 符号常量20
2．2．3 系统常量20
2．3 变量21
2．3．1 变量命名21
2．3．2 变量声明22
2．3．3 变量的作用范围22
2．4 认识过程与函数24
2．4．1 Sub过程24
2．4．2 Function过程25
2．5 表达式与运算符25
2．5．1 算术运算符26
2．5．2 比较运算符26
2．5．3 逻辑运算符26
2．5．4 连接运算符27
2．5．5 特殊运算符27
2．6 结构语句28
2．6．1 赋值语句29
2．6．2 输出语句29
2．6．3 If…Then语句29
2．6．4 If…Then…Else语句及其变体30
2．6．5 SelectCase多分支语句32
2．6．6 Do…Loop语句33
2．6．7 For…Next语句35
2．6．8 ForEach…Next语句36
2．6．9 跳转语句37
2．7 常见函数与语句38
2．7．1 注释语句38
2．7．2 InputBox函数38
2．7．3 MsgBox函数39
2．8 数组40
2．8．1 了解数组定义及上下界40
2．8．2 多维数组41
2．8．3 动态数组41
2．8．4 5个数组相关函数和语句42
2．8．5 在VBA中使用数组43
第3章 Excel2007VBA对象模型44
3．1 面向对象编程44
3．1．1 对象的属性44
3．1．2 对象的方法45
3．1．3 对象的事件45
3．2 Application对象46
3．2．1 Application对象常用属性46
3．2．2 Application对象常用方法47
3．3 Workbook对象47
3．3．1 Workbook对象常用属性47
3．3．2 Workbook对象常用方法48
3．4 Worksheet对象48
3．4．1 Worksheet对象常用属性48
3．4．2 Worksheet对象常用方法49
3．5 Range对象50
3．5．1 Range对象的引用方式50
3．5．2 Range对象常用属性50
3．5．3 Range对象常用方法51
第2篇 简单实例
第4章 客户管理系统54
4．1 系统概述54
4．1．1 设计思路54
4．1．2 知识点一：显示【开发工具】选项卡55
4．1．3 知识点二：开启有代码的工作簿56
4．2 首页设计56
4．2．1 首页界面设计57
4．2．2 标签控件显示效果变化代码61
4．2．3 标签单击事件代码62
4．3 客户资源管理窗体设计63
4．3．1 窗体界面设计64
4．3．2 窗体初始化代码64
4．3．3 新增按钮代码66
4．3．4 查找按钮代码68
4．3．5 检查拼音函数代码设计69
4．3．6 拼音头字母函数代码设计71
4．3．7 修改按钮代码72
4．3．8 删除按钮代码73
4．3．9 查看客户表按钮代码74
4．3．10 浏览按钮代码75
4．3．11 浏览按钮状态过程代码设计76
4．4 客户资料查询导出窗体设计77
4．4．1 窗体界面设计78
4．4．2 窗体初始化代码79
4．4．3 myCountry与myList过程代码设计81
4．4．4 按区域筛选客户代码设计81
4．4．5 myListView过程代码设计83
4．4．6 选项按钮．文本框和复合框代码设计84
4．4．7 开始查询按钮单击事件代码设计86
4．4．8 输出报表过程代码设计87
4．5 系统测试87
4．5．1 客户资料管理窗口测试87
4．5．2 客户资料查询导出窗口测试89
第5章 学生成绩管理系统91
5．1 系统概述91
5．1．1 设计思路91
5．1．2 知识点一：数据有效性92
5．1．3 知识点二：自动筛选93
5．1．4 知识点三：冻结窗口94
5．1．5 知识点四：End属性95
5．1．6 知识点五：Sort方法95
5．2 首页设计96
5．3 基本资料建立模块设计99
5．3．1 学生名单表设计99
5．3．2 教师与科目设置表设计102
5．3．3 年级班级设置表设计103
5．4 成绩输入与分析模块设计104
5．4．1 成绩输入模块设计105
5．4．2 年级排名模块设计109
5．4．3 成绩再处理模块设计114
5．5 查询模块设计114
5．5．1 班级学生查询设计115
5．5．2 教师与科目查询设计115
5．5．3 班级成绩查询设计116
5．6 窗体设计117
5．6．1 成绩查询设置窗口设计117
5．6．2 成绩再处理设置窗口设计120
5．6．3 教师查询窗口设计121
5．6．4 学生信息查询窗口设计123
5．6．5 年级班级选择窗口设计126
5．7 系统测试129
5．7．1 建立班级成绩129
5．7．2 生成年级成绩排名130
第6章 固定资产管理系统132
6．1 系统概述132
6．1．1 设计思路132
6．1．2 知识点一：设置单元格条件格式133
6．1．3 知识点二：SendKey方法134
6．2 首页界面设计134
6．2．1 首页组成元素134
6．2．2 首页建立步骤135
6．3 其他无代码表设计137
6．3．1 单项固定资产折旧明细模板表设计137
6．3．2 设置表工作表设计137
6．4 固定资产登记表设计138
6．4．1 表界面设计138
6．4．2 设置单元格条件格式139
6．4．3 表初始化代码140
6．4．4 工作表双击事件代码141
6．4．5 固定资产保存142
6．5 固定资产登记统计表设计143
6．5．1 界面设计144
6．5．2 代码设计144
6．6 固定资产折旧与现值表设计145
6．6．1 表界面设计145
6．6．2 表代码设计146
6．7 基本设置窗体设计148
6．7．1 窗体界面设计148
6．7．2 窗体初始化与确定、关闭按钮代码设计150
6．7．3 初始化页过程代码解释151
6．7．4 重置列表过程代码设计152
6．7．5 多页控件单击事件代码设计153
6．7．6 使用部门页控件单击事件代码设计154
6．7．7 资产类别页事件代码设计156
6．7．8 资产来源页事件代码设计157
6．8 计提日期窗体设计159
6．8．1 窗体界面设计159
6．8．2 窗体代码设计159
6．9 进度窗体设计160
6．10 利用数据窗体设计162
6．10．1 窗体界面设计162
6．10．2 窗体初始化代码设计163
6．10．3 窗口控件事件代码设计164
6．11 输入辅助窗体设计166
6．11．1 窗体界面设计166
6．11．2 窗体初始化与卸载事件代码设计167
6．11．3 窗口控件事件代码设计169
6．12 公共代码模块设计170
6．12．1 公共变量模块170
6．12．2 跳转按钮宏过程代码设计170
6．12．3 资产类别拼音函数代码设计171
6．12．4 拼音头字母函数代码设计173
6．12．5 获取资产编号函数代码设计174
6．12．6 计提折旧过程代码设计176
6．12．7 是否计提函数代码设计178
6．13 系统测试179
6．13．1 固定资产登记179
6．13．2 查看资产信息180
6．13．3 计提折旧180
6．13．4 固定资产折旧与现值181
第7章 进销存管理系统182
7．1 系统概述182
7．1．1 设计思路182
7．1．2 知识点：自定义菜单183
7．2 Access数据库设计183
7．2．1 数据表设计183
7．2．2 建立数据库代码185
7．3 系统自定义菜单187
7．3．1 子菜单设计187
7．3．2 自定义菜单代码设计188
7．4 系统设置功能模块设计192
7．4．1 系统公共变量192
7．4．2 用户登录设计193
7．4．3 修改用户名功能设计195
7．4．4 修改密码功能设计196
7．4．5 用户权限管理设计197
7．5 供应商资料管理窗体设计199
7．5．1 供应商资料管理窗体界面199
7．5．2 窗口初始化与关闭事件代码设计200
7．5．3 保存按钮单击事件代码设计201
7．5．4 新建按钮单击事件代码设计203
7．5．5 修改按钮单击事件代码设计203
7．5．6 删除按钮单击事件代码设计204
7．5．7 查询按钮单击事件代码设计204
7．5．8 ListView控件项目单击事件代码设计205
7．5．9 查询与显示供货商信息过程代码设计206
7．5．10 myListView过程代码设计206
7．6 商品资料管理窗体设计208
7．6．1 商品资料管理窗口界面设计208
7．6．2 窗口初始化与关闭事件代码设计209
7．6．3 保存按钮单击事件代码设计209
7．6．4 新建按钮单击事件代码设计211
7．6．5 修改按钮单击事件代码设计212
7．6．6 删除按钮单击事件代码设计212
7．6．7 查询按钮单击事件代码设计213
7．6．8 ListView控件项目单击事件代码设计214
7．6．9 查询与显示商品信息过程代码设计214
7．6．1 0myListView过程代码设计215
7．7 进货资料管理窗体设计216
7．7．1 进货资料管理窗体界面设计216
7．7．2 窗口初始化与关闭事件代码设计217
7．7．3 保存按钮单击事件代码设计218
7．7．4 进货数量文本框事件代码设计220
7．7．5 商品编码复合框事件代码设计222
7．7．6 新建按钮单击事件代码设计223
7．7．7 修改按钮单击事件代码设计223
7．7．8 删除按钮单击事件代码设计224
7．7．9 查询按钮单击事件代码设计225
7．7．10 ListView控件项目单击事件代码设计226
7．7．11 查询与显示进货信息过程代码设计226
7．7．12 myListView过程代码设计227
7．8 销售资料管理窗体设计228
7．8．1 销售资料管理窗体界面设计228
7．8．2 窗口初始化与关闭事件代码设计228
7．8．3 保存按钮单击事件代码设计230
7．8．4 商品编码复合框事件代码设计232
7．8．5 销售数量文本框事件代码设计232
7．8．6 新建按钮单击事件代码设计233
7．8．7 修改按钮单击事件代码设计234
7．8．8 删除按钮单击事件代码设计235
7．8．9 查询按钮单击事件代码设计235
7．8．1 0ListView控件项目单击事件代码设计236
7．8．1 1查询与显示销售信息过程代码设计236
7．8．1 2myListView过程代码设计237
7．9 销售统计分析窗体设计238
7．9．1 窗口初始化与关闭事件代码设计238
7．9．2 查询商品名称过程代码设计240
7．9．3 商品名称复合框过程代码设计240
7．9．4 复合框事件代码设计240
7．9．5 按钮单击事件代码设计242
7．10 库存管理模块设计244
7．10．1 库存资料管理窗体设计244
7．10．2 窗口初始化过程代码设计245
7．10．3 关闭退出按钮代码设计248
7．11 资料查询与导出248
7．11．1 资料查询与导出窗体设计248
7．11．2 窗口初始化与关闭过程代码设计249
7．11．3 查询项目复合框代码设计250
7．11．4 开始查询按钮代码设计251
7．11．5 数据导出按钮代码设计253
7．11．6 信息种类复合框代码设计254
7．11．7 运算符复合框事件代码设计256
7．11．8 重设条件与清除显示信息代码设计256
7．12 系统测试257
7．12．1 进货测试257
7．12．2 销售测试258
7．12．3 查询与导出测试258
第8章 员工管理系统260
8．1 系统概论260
8．1．1 设计思路260
8．1．2 知识点一：名称261
8．1．3 知识点二：使用OnTime方法261
8．1．4 知识点三：Range对象的Sort方法261
8．1．5 知识点四：CountIf函数262
8．1．6 知识点五：DateDiff函数262
8．2 工作簿对象与表设计263
8．2．1 主页表263
8．2．2 员工档案卡表界面设计264
8．2．3 员工档案卡表代码设计266
8．2．4 请假登记表设计270
8．2．5 考勤表设计270
8．2．6 库表设计270
8．2．7 参数表设计270
8．2．8 工作簿对象设计270
8．3 设计员工档案卡模块代码271
8．3．1 变量定义271
8．3．2 记录新增操作271
8．3．3 记录修改操作272
8．3．4 记录删除操作272
8．3．5 记录保存操作274
8．3．6 记录复制/粘贴操作275
8．3．7 Sheet_Formula过程276
8．3．8 记录浏览操作277
8．3．9 记录的查询操作280
8．3．10 锁定与解锁工作表过程282
8．3．11 隐藏批注与显示图片过程283
8．4 考勤签到模块代码设计284
8．4．1 考勤签到窗体设计284
8．4．2 考勤签到模块执行流程与初始化代码285
8．4．3 设计计时器代码286
8．4．4 设计检查考勤月份代码287
8．4．5 设计检查考勤表员工资料代码289
8．4．6 设计标记员工出勤代码291
8．4．7 设计窗体其他功能代码294
8．5 请假登记模块代码设计295
8．5．1 请假登记窗体设计295
8．5．2 窗体初始化296
8．5．3 年月日复合框相关代码设计297
8．5．4 确认请假登记代码设计300
8．6 系统测试303
8．6．1 员工资料登记303
8．6．2 员工考勤登记304
8．6．3 员工请假登记304
第9章 商场销售数据管理系统306
9．1 系统概论306
9．2 数据表设计307
9．2．1 基本信息资料表设计307
9．2．2 商品销售数据资料表设计309
9．3 公共模块代码设计309
9．3．1 公共变量模块设计309
9．3．2 启动窗体公共过程代码设计311
9．3．3 总查询字符串设置过程311
9．3．4 数据库建立与更新过程代码设计313
9．3．5 压缩数据库代码设计317
9．4 基本信息设置窗体设计318
9．4．1 基本信息设置窗体界面设计318
9．4．2 窗体初始化代码320
9．4．3 新建按钮代码设计323
9．4．4 编辑按钮代码设计325
9．4．5 删除按钮代码设计327
9．4．6 ListView控件代码设计328
9．5 商品销售数据登记窗体设计328
9．5．1 商品销售数据登记窗体界面设计328
9．5．2 窗口初始化．激活与卸载代码设计330
9．5．3 复合框与文本框改变事件代码设计331
9．5．4 按钮单击事件代码设计332
9．5．5 刷新复合框过程代码设计336
9．6 查询销售数据设置窗体设计338
9．7 查询显示窗体设计347
9．7．1 窗体界面设计347
9．7．2 窗体事件代码设计348
9．7．3 ListView控件事件代码设计350
9．7．4 导出所有项按钮代码设计351
9．7．5 重置按钮代码设计352
9．7．6 仅显示勾选项按钮代码设计352
9．7．7 编辑按钮代码设计355
9．7．8 关闭按钮代码设计355
9．8 编辑查询条件窗口设计355
9．8．1 窗体界面设计356
9．8．2 窗体事件代码设计356
9．8．3 文本框改变事件357
9．8．4 确定按钮代码设计357
9．8．5 关闭按钮代码设计358
9．9 系统测试358
9．9．1 销售数据输入358
9．9．2 查询销售数据359
9．9．3 编辑销售数据359
第3篇 复杂实例
第10章 学生座位编排系统362
10．1 系统概述362
10．1．1 知识点一：合并单元格363
10．1．2 知识点二：定义批注363
10．1．3 知识点三：Split函数的使用364
10．2 首页设计365
10．2．1 首页界面设计365
10．2．2 首页代码设计368
10．2．3 编排座位宏代码设计368
10．3 学生表设计372
10．3．1 学生表界面设计372
10．3．2 学生表代码设计373
10．4 编排表设计373
10．4．1 编排表界面设计374
10．4．2 编排表代码设计374
10．5 辅助输入窗口设计376
10．5．1 辅助输入窗口界面设计376
10．5．2 窗口初始化代码设计377
10．5．3 确认按钮单击事件代码设计378
10．6 讲台位置设置窗口设计379
10．6．1 窗口界面设计379
10．6．2 窗口代码设计380
10．7 交换位置窗口设计380
10．7．1 窗口界面设计380
10．7．2 窗口代码设计381
10．8 手动调整窗口设计382
10．8．1 窗口界面设计382
10．8．2 窗口代码设计383
10．9 行列设置窗口设计385
10．9．1 窗口界面设计385
10．9．2 窗口代码设计386
10．10 系统测试387
10．10．1 座次编排设置与自动排列座次387
10．10．2 调整座次388
第11章 合同管理系统389
11．1 系统概论389
11．1．1 知识点一：工作表的可见性390
11．1．2 知识点二：隐藏或取消隐藏表390
11．1．3 知识点三：设置或取消深度隐藏391
11．1．4 知识点四：保护工作表与撤销保护391
11．2 数据表设计392
11．3 首页设计393
11．3．1 首页界面设计393
11．3．2 首页代码设计395
11．4 模块代码设计396
11．4．1 公共变量模块代码设计396
11．4．2 创建数据库程序模块代码设计396
11．5 用户登录窗口设计398
11．5．1 用户登录窗口界面设计398
11．5．2 窗体代码设计398
11．6 修改用户名窗口设计400
11．6．1 窗口界面设计400
11．6．2 窗口代码设计401
11．7 修改密码窗口设计403
11．7．1 修改密码窗口界面设计403
11．7．2 窗口代码设计403
11．8 合同基本信息管理窗口设计405
11．8．1 窗口界面设计405
11．8．2 窗口初始化与关闭事件代码设计408
11．8．3 复合框设置过程代码设计410
11．8．4 查询、显示合同基本信息过程代码设计411
11．8．5 显示合同收费情况过程代码设计412
11．8．6 添加类别与部门按钮代码设计413
11．8．7 新合同与添加按钮代码设计415
11．8．8 修改按钮代码设计417
11．8．9 删除按钮代码设计417
11．8．10 查询按钮代码设计418
11．8．11 浏览记录按钮组代码设计419
11．9 合同收费信息管理窗口设计420
11．9．1 窗口界面设计420
11．9．2 窗口初始化与关闭事件代码设计422
11．9．3 复合框设置代码设计424
11．9．4 查询、显示合同收费信息代码设计425
11．9．5 添加类别按钮代码设计426
11．9．6 新记录与添加按钮代码设计427
11．9．7 修改按钮代码设计429
11．9．8 删除按钮代码设计430
11．9．9 查询按钮代码设计431
11．9．10 ListView控件项目单击事件代码设计432
11．10 合同信息查询与导出窗口设计433
11．10．1 窗口界面设计433
11．10．2 窗口初始化与关闭事件代码435
11．10．3 复合框设置代码设计436
11．10．4 重设条件按钮代码设计437
11．10．5 开始查询按钮代码设计437
11．10．6 数据导出按钮代码设计439
11．10．7 清除显示信息过程代码设计440
11．11 系统测试440
11．11．1 登录窗口测试440
11．11．2 修改用户名窗口测试441
11．11．3 修改用户密码窗口测试442
11．11．4 合同信息管理窗口测试442
11．11．5 合同收费信息管理窗口测试443
11．11．6 合同信息查询与导出窗口测试444
第12章 拆分与备份工作簿系统446
12．1 系统概述446
12．1．1 设计思路446
12．1．2 知识点一：在Excel2007中装载加载宏447
12．1．3 知识点二：使用ADOX库448
12．2 数据库表设计449
12．3 工作簿与公共模块代码设计450
12．3．1 工作簿对象代码设计450
12．3．2 公共变量与菜单按钮代码设计451
12．3．3 刷新窗体语言显示过程代码设计452
12．3．4 刷新工作簿列表过程代码设计453
12．3．5 保存选择工作簿代码设计454
12．3．6 保存选择工作簿过程代码设计455
12．3．7 合并工作簿过程代码设计456
12．3．8 链接字符串与工作簿名获取过程代码设计459
12．4 拆分工作簿窗体设计460
12．4．1 窗体界面设计460
12．4．2 变量定义与窗口激活事件代码设计462
12．4．3 刷新List控件过程代码设计463
12．4．4 拆分工作簿文本框与浏览按钮代码设计464
12．4．5 添加按钮单击事件代码设计465
12．4．6 组别复合框改变事件代码设计467
12．4．7 添加按钮单击事件468
12．4．8 删除按钮单击事件代码设计469
12．4．9 开始拆分按钮单击事件代码设计470
12．4．1 0文件后缀与保存文件名过程代码设计472
12．5 选择工作簿窗体设计472
12．5．1 窗口界面设计472
12．5．2 窗口事件代码设计474
12．5．3 工作簿列表控件代码设计475
12．5．4 选中设置与语言设置框架代码设计476
12．5．5 打开与下一步按钮代码设计477
12．5．6 设置控件状态过程代码设计478
12．6 选择工作表窗体设计479
12．6．1 窗口界面设计479
12．6．2 窗口激活与卸载事件代码设计481
12．6．3 复合框改变事件代码设计482
12．6．4 工作表列表．选中设置与按钮代码设计483
12．6．5 刷新标题过程代码设计484
12．6．6 设置表名显示状态过程代码设计485
12．6．7 添加删除选定项过程代码设计486
12．7 保存文件窗口设计487
12．7．1 窗口界面设计487
12．7．2 窗口事件与ListView事件代码设计489
12．7．3 按钮代码设计490
12．7．4 刷新已选工作表列表过程代码设计491
12．7．5 刷新已选择表过程代码设计491
12．7．6 默认保存文件名过程代码设计492
12．8 信息提示窗口设计493
12．8．1 窗口界面设计494
12．8．2 窗口代码设计494
12．9 系统测试495
12．9．1 拆分工作簿模块功能测试495
12．9．2 备份工作簿模块功能测试497