第1章 Excel VBA基础知识 1
1-1 宏概述 2
1-1-1 录制宏和保存宏 2
1-1-2 查看宏和编辑宏 3
1-1-3 运行宏 4
1-2 了解VBA编辑器 8
1-2-1 VBE窗口 8
1-2-2 菜单 9
1-2-3 常用工具按钮和命令 9
1-2-4 工程资源管理器窗口 10
1-2-5 属性窗口 11
1-2-6 代码窗口 11
1-2-7 程序调试及程序调试窗口 13
1-2-8 VBA帮助窗口 14
1-3 VBA的对象、属性、方法和事件 16
1-3-1 了解VBA的对象、属性、方法和事件 16
1-3-3 Application对象 17
1-3-2 Excel中的对象简介 17
1-3-4 Workbooks对象 18
1-3-5 Worksheets对象集和Worksheet对象 20
1-3-6 Range对象 22
1-3-7 Font对象 24
1-3-8 Border对象 24
1-3-9 选取单元格区域的基本语句 25
1-4 VBA编程基础 26
1-4-1 常量和变量 26
1-3-10 向单元格中输入数据的基本语句 26
1-4-2 数组 29
1-4-3 运算符和表达式 30
1-4-4 语句概述 31
1-4-5 条件控制语句 33
1-4-6 循环结构语句 34
1-4-7 过程与自定义函数的设计 36
1-4-8 变量和过程的作用域 39
1-4-9 如何调用窗体对象中的过程 40
1-5-1 为工作簿对象和工作表对象指定事件的方法 41
1-5 工作簿对象和工作表对象事件编程 41
1-4-10 Excel工作簿函数的使用 41
1-5-2 工作簿事件编程 43
1-5-3 工作表事件编程 45
1-6 窗体及控件 47
1-6-1 窗体函数 47
1-6-2 用户窗体 49
1-6-3 控件 52
1-6-4 常用控件介绍 53
1-6-7 Spreadsheet控件 56
1-6-6 进度条控件(ProgressBar) 56
1-6-5 获取日期控件(DTPicker) 56
1-6-8 ListView控件 57
1-6-9 TreeView控件 58
1-7 利用文件对象模型操作文件 63
1-7-1 引用文件对象模型 63
1-7-2 FileSystemObject对象 64
1-7-3 检查文件是否存在 65
1-7-4 复制文件 65
1-8 创建自定义工具栏和自定义菜单 66
1-7-5 删除文件 66
1-8-1 创建自定义菜单 67
1-8-2 删除自定义菜单 68
1-8-3 创建自定义工具栏 68
1-8-4 删除自定义工具栏 69
1-9 操作其他应用程序 69
1-9-1 建立新的Word文档 70
1-9-2 打开已经存在的Word文档 70
1-10 操作数据库 71
1-9-3 打开Access数据库 71
1-10-1 ADO数据库访问技术 72
1-10-2 在Excel中引用ADO对象 73
1-10-3 ADO应用示例 73
1-10-4 SQL语言概述 78
1-10-5 SQL常用语句 79
1-10-6 SQL常用的数据统计语句 81
1-10-7 记录集对象的常用方法 81
1-10-9 将查询结果赋给窗体控件 82
1-10-8 将查询结果复制到Excel工作表 82
1-10-10 采用更为简便的方法保存记录或显示查询结果 84
1-10-11 创建Access数据库文件 85
1-10-12 检查数据表是否存在 86
1-10-13 获取数据表名称 86
第2章 人力资源管理系统的总体设计 89
2-1 人力资源管理系统的设计指导思想 90
2-2 人力资源管理系统的构成 90
2-2-1 系统构成 90
2-2-2 系统模块功能 91
2-3 创建人力资源管理系统工作簿 92
2-3-1 系统工作簿构成 92
2-3-2 设计系统封面 92
2-4 设计自定义菜单 93
2-4-1 自定义菜单的构成 93
2-4-2 创建自定义菜单 95
2-5 设计自定义工具栏 98
2-5-1 设计命令按钮 98
2-5-2 命令按钮的程序代码设计 99
2-5-3 自定义工具栏的效果 105
2-6 设计系统登录窗口 107
2-6-1 用户名和密码的保存 107
2-6-2 用户登录窗口结构设计 108
2-6-3 用户登录窗口程序代码设计 109
2-7 为工作簿对象指定事件 111
2-7-1 为工作簿对象指定Open事件 111
2-7-4 为工作簿对象指定Deactivate事件 112
2-7-3 为工作簿对象指定Activate事件 112
2-7-2 为工作簿对象指定BeforeClose事件 112
2-8 创建人事管理数据库 113
2-8-1 人事管理数据库的结构 113
2-8-2 自动创建人事管理数据库 114
2-9 更新数据表中的年龄数据 119
2-10 几个需要设置的引用项目 120
2-11 定义公共变量 121
第3章 系统管理模块的设计 123
3-1-2 设计单位信息窗体 124
3-1-1 设计单位信息工作表 124
3-1 单位信息子模块 124
3-1-3 设计程序代码 125
3-1-4 显示单位信息 126
3-2 修改登录用户名子模块 127
3-2-1 修改用户名窗体结构设计 127
3-2-2 程序代码设计 128
3-3 修改用户登录密码子模块 129
3-3-1 修改密码窗体结构设计 129
3-2-3 修改用户名示例 129
3-3-2 程序代码设计 130
3-2-3 修改用户登录密码示例 131
3-4 设置系统参数子模块 131
3-4-1 设计系统提醒参数工作表 131
3-4-2 设置系统参数窗体结构设计 132
3-4-3 程序代码设计 133
3-5 系统提醒子模块 134
3-5-1 系统提醒窗体结构设计 134
3-5-2 程序代码设计 137
3-5-3 系统提醒示例——生日提醒 141
3-5-4 系统提醒示例——应聘人员试用期到期提醒 142
3-5-5 系统提醒示例——职工劳动合同到期提醒 143
3-6 数据库维护子模块 143
3-6-1 数据库维护窗体结构设计 143
3-6-2 程序代码设计 144
3-6-3 数据库维护子模块应用示例 146
3-7 为【系统管理】自定义菜单项和自定义工具栏命令按钮指定宏 146
第4章 基本设置模块的设计 149
4-1 部门设置子模块设计 150
4-1-1 部门设置数据表的设计 150
4-1-2 部门设置管理窗体的结构设计 150
4-1-3 程序代码设计 151
4-1-4 为部门设置自定义菜单命令和自定义命令按钮指定宏 157
4-1-5 部门设置应用示例 157
4-2 其他基础设置子模块的设计 159
4-2-1 其他基础设置管理数据表的设计 159
第5章 招聘管理模块的设计 159
4-2-2 其他基础设置窗体结构设计 160
4-2-3 程序代码设计 161
4-2-4 为有关的基础设置自定义菜单命令和自定义命令按钮指定宏 164
4-3 其他基础设置子模块应用示例 166
4-3-1 职位类别设置示例 166
4-3-2 职务类别设置示例 166
4-3-3 职称类别设置示例 166
4-3-4 文化程度设置示例 167
4-3-5 职工类别设置示例 167
4-3-7 合同类型设置示例 168
4-3-6 工作地点设置示例 168
5-1 招聘管理模块的总体设计 170
5-1-1 招聘管理模块的构成 170
5-1-2 设计招聘管理数据表 170
5-2 招聘申请管理 174
5-2-1 招聘申请管理窗体结构设计 174
5-2-2 招聘申请管理窗体程序代码设计 176
5-2-3 多条件信息查询子窗体设计 187
5-2-4 招聘申请管理子模块应用示例 198
5-3 应聘人员档案管理子模块 201
5-3-1 应聘人员档案管理主窗体设计 201
5-3-2 基本信息页面设计 203
5-3-3 教育信息页面设计 204
5-3-4 工作经历页面设计 205
5-3-5 主窗体程序代码设计 206
5-3-6 基本信息页面程序代码设计 210
5-3-7 教育信息页面程序代码设计 220
5-3-8 工作经历页面程序代码设计 226
5-3-9 应聘人员档案管理子模块应用示例 232
5-4 应聘人员初试管理子模块 237
5-4-1 应聘人员初试管理窗体结构设计 237
5-4-2 应聘人员初试管理窗体程序代码设计 238
5-4-3 应聘人员初试管理子模块应用示例 244
5-5 应聘人员面试管理子模块 246
5-5-1 应聘人员面试管理主窗体结构设计 246
5-5-2 应聘人员面试管理主窗体程序代码设计 247
5-5-3 应聘人员面试管理子模块应用示例 249
5-6 筛选初试合格人员子模块 250
5-6-1 应聘人员筛选窗体结构设计 251
5-6-2 应聘人员筛选窗体程序代码设计 251
5-6-3 应聘人员初试面试筛选窗体设计 253
5-6-4 应聘人员初试筛选子模块应用示例 255
5-7 筛选面试合格人员子模块 257
5-8 为招聘管理自定义菜单命令和自定义命令按钮指定宏 258
第6章 培训管理模块的设计 259
6-1-2 设计培训管理数据表 260
6-1 培训管理模块的总体设计 260
6-1-1 培训管理模块的构成 260
6-2 培训计划管理子模块 262
6-2-1 培训计划管理窗体结构设计 262
6-2-2 培训计划管理窗体程序代码设计 264
6-2-3 培训计划管理子模块应用示例 270
6-3 职工培训管理子模块 272
6-3-1 职工培训管理主窗体设计 272
6-3-3 职工信息输入子窗体设计 274
6-3-2 职工培训管理主窗体程序代码设计 274
6-3-4 职工培训管理子模块应用示例 277
6-4 培训教师管理子模块 279
6-4-1 培训教师管理主窗体设计 279
6-4-2 培训教师管理主窗体程序代码设计 281
6-4-3 培训教师管理子模块应用示例 281
6-5 课程信息管理子模块 282
6-5-1 课程信息管理主窗体设计 282
6-6 为培训管理自定义菜单命令和自定义命令按钮指定宏 284
6-5-3 课程信息管理子模块应用示例 284
6-5-2 课程信息管理主窗体程序代码设计 284
第7章 职工管理模块的设计 287
7-1 职工管理模块的总体设计 288
7-1-1 职工管理模块的构成 288
7-1-2 设计职工管理数据表 288
7-2 职工档案管理子模块设计 292
7-2-1 职工档案管理主窗体设计 292
7-2-2 基本信息页面设计 294
7-2-4 工作经历页面设计 296
7-2-3 教育信息页面设计 296
7-2-5 主窗体程序代码设计 297
7-2-6 档案管理子模块应用示例 297
7-3 职工内部调动管理子模块设计 299
7-3-1 职工内部调动管理主窗体结构设计 299
7-3-2 职工内部调动管理主窗体程序代码设计 301
7-3-3 职工内部调动管理子模块应用示例 301
7-4-1 职工离退管理主窗体结构设计 302
7-4 职工离退管理子模块设计 302
7-4-2 职工离退管理主窗体程序代码设计 304
7-4-3 职工离退管理子模块应用示例 306
7-5 职工证照资料管理子模块设计 307
7-5-1 职工证照资料管理主窗体结构设计 307
7-5-2 职工证照资料管理主窗体程序代码设计 308
7-5-3 职工证照资料管理子模块应用示例 309
7-6 职工劳动技能管理子模块设计 309
7-6-1 职工劳动技能管理主窗体结构设计 309
7-6-3 职工劳动技能管理子模块应用示例 311
7-6-2 职工劳动技能主窗体程序代码设计 311
7-7 为职工管理自定义菜单命令和自定义命令按钮指定宏 312
第8章 劳动合同管理模块的设计 313
8-1 劳动合同管理模块的总体设计 314
8-2 职工合同管理窗体结构设计 314
8-3 职工合同管理窗体程序代码设计 316
8-4 职工劳动合同管理子模块应用示例 322
8-5 为合同管理自定义菜单命令和自定义命令按钮指定宏 323
第9章 保险基金管理模块的设计 325
9-2 职工保险基金管理窗体结构设计 326
9-1 保险基金管理模块的总体设计 326
9-3 职工保险基金管理窗体程序代码设计 328
9-4 职工保险基金管理子模块应用示例 335
9-5 为保险基金管理自定义菜单命令和自定义命令按钮指定宏 335
第10章 资料查询与导出模块的设计 337
10-1 资料查询与导出主窗体的结构设计 338
10-1-1 资料查询与导出主窗体结构设计 338
10-1-2 资料查询与导出主窗体程序代码设计 339
10-2-1 简单查询子窗体结构设计 343
10-2 简单查询子窗体的设计 343
10-2-2 简单查询子窗体程序代码设计 344
10-3 高级查询子窗体的设计 347
10-3-1 高级查询子窗体结构设计 347
10-3-2 高级查询子窗体程序代码设计 349
10-4 为资料查询与导出自定义菜单命令和自定义命令按钮指定宏 354
10-5 人力资源管理信息资料查询示例 355
第11章 统计分析模块的设计 359
11-1-1 在职职工统计分析窗体结构设计 360
11-1 在职职工统计分析子模块设计 360
11-1-2 在职职工统计分析窗体程序代码设计 361
11-1-3 在职职工统计分析子模块应用示例 371
11-2 应聘人员统计分析子模块设计 375
11-2-1 应聘人员统计分析窗体结构设计 375
11-2-2 应聘人员统计分析窗体程序代码设计 375
11-2-3 应聘人员统计分析子模块应用示例 383
11-3 离退职工统计分析子模块设计 385
11-3-1 离退职工统计分析窗体结构设计 385
11-3-2 离退职工统计分析窗体程序代码设计 386
11-4 为统计分析自定义菜单命令和自定义命令按钮指定宏 387
第12章 数据维护模块的设计 389
12-1 数据备份子模块设计 390
12-2 数据恢复子模块设计 390
12-3 数据清理子模块设计 391
第13章 工具模块的设计 393
13-1 职工通讯录子模块设计 394
13-1-1 职工通讯录窗体结构设计 394
13-1-2 职工通讯录窗体程序代码设计 395
13-1-3 职工通讯录子模块应用示例 397
13-2 计算器子模块设计 398
13-3 邮政编码查询子模块设计 399
13-4 电话区号查询子模块设计 399
13-5 为工具自定义菜单命令和自定义工具栏命令按钮指定宏 399
第14章 其他模块的设计 401
14-1 帮助模块的设计 402
14-2 系统菜单转换模块的设计 402
14-3 退出系统模块的设计 405