第1章 ExcelVBA基础知识 1
1.1宏概述 1
1.1.1录制宏 1
1.1.2查看宏和编辑宏 4
1.1.3执行宏 11
1.2VBA概述 17
1.2.1VBA的对象、属性、方法和事件 17
1.2.2Excel中的对象 19
1.2.3VBA集成开发环境 33
1.2.5VBA帮助的使用 38
1.2.4程序调试 38
1.3VBA编程基础 40
1.3.1常量 40
1.3.2变量 41
1.3.3数组 44
1.3.4运算符和表达式 45
1.3.5语句概述 46
1.3.6条件控制语句 48
1.3.7循环结构语句 50
1.3.8过程与自定义函数的设计 54
1.3.9变量和过程的作用域 57
1.3.11选取单元格区域的基本语句 59
1.3.10Excel工作簿函数的使用 59
1.3.12向单元格输入数据的基本语句 60
1.4工作簿对象和工作表对象事件编程 61
1.4.1为工作簿对象和工作表对象指定事件的方法 61
1.4.2工作簿事件编程 63
1.4.3工作表事件编程 65
1.5窗体控件 68
1.5.1窗体函数 68
1.5.2用户窗体(UserForm) 71
1.5.3控件概述 74
1.5.4标签(Label) 76
1.5.5文字框(TextBox) 77
1.5.6命令按钮(CommandButton) 77
1.5.7框架(Frame) 78
1.5.8选项按钮(OptionButton) 78
1.5.9复选框(CheckBox) 78
1.5.10复合框(ComboBox) 78
1.5.11列表框(ListBox) 79
1.5.12多页(MultiPage)、Pages集合和Page对象 80
1.5.13滚动条(ScrollBar) 81
1.5.14日历控件(Calendar) 81
1.5.15获取日期控件(DTPicker) 82
1.5.16进度条控件(ProgressBar) 84
1.6自动宏 84
1.6.1自动打开宏Auto_Open 85
1.6.2自动关闭宏Auto_Close 85
1.7利用文件对象模型操作文件 85
1.7.1引用文件对象模型 85
1.7.2FileSystemObject对象 86
1.7.3检查文件是否存在 87
1.7.4获取文件信息 87
1.7.6复制文件 88
1.7.5获取文件名 88
1.7.7移动文件 89
1.7.8删除文件 89
1.8创建自定义工具栏和自定义菜单 90
1.8.1创建单级自定义菜单 90
1.8.2关闭自定义菜单 92
1.8.3创建多级自定义系统菜单栏 92
1.8.4创建多级自定义菜单命令栏 95
1.8.5创建自定义工具栏 97
1.8.6删除自定义工具栏 99
1.9数据库操作 100
2.1.1启动与关闭Access 101
第2章 Access基础知识 101
2.1Access数据库概述 101
2.1.2新建数据库 102
2.1.3Access数据库的对象 103
2.2Access数据表的设计 104
2.2.1数据表结构及字段属性设置 104
2.2.2通过设计器创建数据表 108
2.2.3使用向导创建数据表 110
2.2.4通过输入数据创建数据表 111
2.2.5通过Excel工作表创建数据表 112
2.2.6建立和删除主键 117
2.3.1添加记录 119
2.3.2编辑与删除记录 119
2.2.7建立索引 119
2.3记录操作 119
2.3.3数据的查找与替换 120
2.3.4插入、移动和删除字段 121
2.3.5数据表的格式化 122
2.3.6记录的排序和筛选 124
2.3.7打印记录 125
2.4数据的导入与导出 125
2.4.1数据的导出 125
2.5Access数据库的基本查询方法 126
2.4.2数据的导入 126
2.5.1查询的类型 127
2.5.2使用向导创建查询 128
2.5.3在设计图中创建查询 130
2.5.4生成表查询 132
2.5.5追加查询 133
2.5.6更新查询 133
2.5.7删除查询 135
2.6在Excel工作表中操作Access数据库 136
2.6.1在Excel工作表中打开Access数据库 136
2.6.3在Excel工作表中操作Access数据库的几个属性和方法 140
2.6.2将Excel工作表的数据保存为Access数据库 140
2.6.4将整个工作表数据保存为Access数据库 142
2.6.5将工作表的某些单元格数据保存为Access数据库 144
2.6.6将多个工作簿数据保存为一个Access数据库 145
3.1ADO概述 149
3.1.1ADO的对象 149
3.1.2了解记录集 151
3.1.3记录集的主要属性和方法 151
3.2在Excel中引用ADO对象 154
3.2.1设置引用 154
3.2.3声明与打开Recordset对象 155
3.2.2声明与打开Connection对象 155
3.2.5应用示例 156
3.2.4关闭Recordset对象和Connection对象 156
3.3引用记录字段 157
3.3.1引用记录字段的方法 157
3.3.2应用示例 157
3.4浏览记录—职工信息浏览系统 159
3.4.1设计职工信息浏览系统窗体 159
3.4.2为窗体及控件指定事件并编写程序代码 160
3.4.3设计启动按钮并指定宏 162
3.4.4使用系统 162
3.5.1设计职工信息管理系统窗体 163
3.5添加、修改和删除记录——职工信息管理系统 163
3.5.2为窗体及控件指定事件并编写程序代码 164
3.5.3设计启动按钮并指定宏 168
3.5.4使用系统 168
3.6用ADO查询记录 170
3.7将ADO查询结果复制到Excel工作表 173
3.8利用ADO查询结果为窗体控件设置源数据 174
3.8.1利用ADO查询数据并为窗体控件设置源数据 174
3.8.2查询及显示数据窗体和程序的设计 175
3.9检查数据表是否存在 177
3.10检查字段是否存在 178
4.1.1SQL运算符 180
4.1SQL语句概述 180
4.1.2SQL函数 181
4.1.3SQL常用语句及其应用 182
4.2将查询结果复制到Excel工作表 188
4.2.1利用CopyFromRecordset方法 188
4.2.2利用QueryTables集合对象及属性和Refresh方法 190
4.3用SQL语句建立查询 191
4.3.1选取数据表的全部字段进行查询 191
4.3.2选取数据表的部分字段进行查询 192
4.3.4用DISTINCT属性词消除重复记录 193
4.3.3用WHERE子句进行查询 193
4.3.5用TOP属性词查询前面的若干条记录 194
4.3.6利用LIKE运算符进行模糊查询 194
4.3.7利用BETWEEN运算符进行查询 195
4.3.8利用合计函数MAX、MIN、SUM、AVG进行查询 196
4.3.9利用COUNT函数进行查询 199
4.3.10利用NULL函数进行查询 199
4.3.11利用HAVING子句进行查询 199
4.3.12利用ORDER子句进行组合排序 200
4.3.13计算条件下的查询 200
4.3.15嵌套查询 201
4.3.14分组查询 201
4.4查询多个表 202
4.4.1多表查询方法 202
4.4.2应用示例——职工信息查询及显示系统 203
4.5生成表查询和追加查询 206
4.5.1将查询结果生成一个新的数据表 206
4.5.2将查询结果追加到另一个数据表 207
5.1会计科目概述 209
5.1.1会计科目的设置规则 209
5.1.2会计科目的编号 209
5.2.2设计登录窗口 211
5.2.1封面设计 211
5.2建立会计科目管理系统工作簿 211
5.2.3设计用户名和密码修改窗口 214
5.2.4为工作簿对象设计Open事件程序 217
5.2.5创建自定义工具栏 218
5.2.6删除自定义工具栏 219
5.3设置总账科目 219
5.3.1建立总账科目数据库 219
5.3.2总账科目设置窗口结构设计 220
5.3.3窗体及控件事件程序代码设计 221
5.3.4总账科目项目的设置 224
5.4.1建立总账科目期初余额数据库 226
5.4设置总账科目期初余额 226
5.4.2总账科目期初余额设置窗口设计 227
5.4.3窗体及控件事件程序代码设计 229
5.4.4总账科目期初余额设置 234
5.4.5以后月份的总账科目期初余额设置 236
5.5设置明细科目及其期初余额 236
5.5.1明细科目及期初余额数据库结构设计 236
5.5.2明细科目及期初余额设置窗口结构设计 237
5.5.3窗体及控件事件程序代码设计 238
5.5.4明细科目及期初余额的设置 245
5.6期初余额设置示例 246
5.5.5以后月份的明细科目期初余额设置 246
6.1会计凭证概述 248
6.1.1会计凭证的分类 248
6.1.2记账凭证的格式 249
6.1.3记账凭证的填制方法 250
6.2建立会计凭证管理系统工作簿 251
6.2.1设计封面 252
6.2.2设计登录窗口 252
6.2.3为工作簿对象设计Open和BeforeClose事件程序 253
6.3会计凭证管理系统窗口结构设计 254
6.3.1窗体及命令按钮设计 254
6.3.3“收款凭证(现金)页的设计 256
6.3.2多页控件设计 256
6.3.4“收款凭证(银行存款)”页的设计 257
6.3.5“付款凭证(现金)”页的设计 258
6.3.6“付款凭证(银行存款)”页的设计 259
6.3.7“转账凭证”页的设计 259
6.3.8“会计科目”页的设计 260
6.3.9“现金流量编码”页的设计 260
6.3.10“银行结算”页的设计 261
6.4会计凭证管理系统窗口程序设计 262
6.4.1编写用户窗体的初始化程序 262
6.4.2主窗口中的按钮 263
6.4.3为多页控件编写事件程序 270
6.4.4“会计科目”页中的按钮 271
6.4.5“现金流量编码”页中的按钮 272
6.4.6“银行结算”页中的按钮 273
6.4.7编写Spreadsheet控件事件程序 274
6.4.8一些子程序 275
6.4.9设置公共变量 278
6.5创建记账凭证清单数据库 279
6.5.1记账凭证清单数据库结构设计 279
6.6.1现金流量分类及编码 280
6.6创建现金流量分类编码数据库 280
6.5.2创建记账凭证清单数据库 280
6.6.2现金流量分类数据库结构 281
6.6.3现金流量分类设置窗口的设计 281
6.6.4程序代码设计 282
6.7会计凭证查询窗口设计 286
6.7.1窗口结构设计 286
6.7.2程序代码设计 287
6.8设计会计凭证工作表 289
6.8.1设计收款凭证工作表 290
6.8.2将金额数字转换为中文大写 292
6.8.5保护固定数据和公式 293
6.8.3将金额的各个数字拆开并分别填入不同的单元格 293
6.8.4为收款凭证工作表设置计算公式 293
6.8.6付款凭证工作表的设计 295
6.8.7转账凭证工作表的设计 296
6.8.8为会计凭证工作表对象编写BeforeRightClick事件程序 298
6.9编制打印会计凭证清单 298
6.9.1编制打印会计凭证 299
清单窗口结构设计 299
6.9.2编制打印会计凭证 300
清单窗口程序设计 300
6.9.3编制打印会计凭证清单示例 303
6.10会计凭证管理系统应用实例 305
6.10.1实例数据 305
6.10.2初始化系统 306
6.10.3填制会计凭证 307
6.10.4保存会计凭证数据 309
6.10.5填制下一个会计凭证 310
6.10.6查询会计凭证 310
6.10.7修改和删除会计凭证 312
6.10.8打印会计凭证 312
7.2制作系统首页 314
7.1会计账簿管理系统的总体设计 314
7.3建立自定义系统菜单 315
7.3.1设计自定义系统菜单程序 315
7.3.2自定义系统菜单的功能介绍 316
7.4设计系统工作簿启动与关闭程序 317
7.4.1设计系统工作簿启动程序 317
7.4.2设计系统登录窗口 318
7.4.3设计系统工作簿自动关闭程序 319
7.5为【文件】菜单的有关命令设计宏代码 320
7.6编制总分类账试算平衡表 322
7.6.1试算平衡表的格式 322
7.6.2编制总分类账试算平衡表的窗口结构设计 323
7.6.3窗体事件程序代码的设计 324
7.6.4程序说明 329
7.6.5为【编制账簿】菜单中的【试算平衡表】命令编写宏代码 330
7.6.6编写返回“首页”工作表的事件程序 330
7.6.7打印总分类账试算平衡表 331
7.6.8查看总分类账试算平衡表 331
7.6.9总分类账试算平衡表编制示例 332
7.7保存本期余额 333
7.7.1保存期末余额窗口结构设计 333
7.7.2窗体控件事件程序设计 334
7.7.3程序运行进度条的设计 342
7.7.5保存本期余额示例 343
7.7.4为自定义菜单的命令设计宏代码 343
7.8制作特种日记账 345
7.8.1特种日记账的格式 345
7.8.2制作特种日记账的窗口结构设计 346
7.8.3窗体事件程序代码设计 347
7.8.4使用方法 355
7.8.5为【编制账簿】菜单中的编制特种日记账命令编写宏代码 356
7.8.6编写返回“首页”工作表的事件程序 357
7.8.7打印特种日记账 357
7.8.8查看特种日记账工作表 358
7.8.9特种日记账编制实例 358
7.9.2科目汇总表编制窗口的结构设计 360
7.9编制科目汇总表 360
7.9.1科目汇总表的格式 360
7.9.3窗体事件程序代码的设计 361
7.9.4为【编制账簿】菜单中的【科目汇总表】命令编写宏代码 366
7.9.5编写返回“首页”工作表的事件程序 366
7.9.6打印科目汇总表 366
7.9.7查看科目汇总表 367
7.9.8科目汇总表编制实例 367
7.10编制总分类账表 368
7.10.1总分类账格式 368
7.10.2总分类账表编制窗口结构设计 369
7.10.3窗体事件程序代码的设计 370
7.10.4为【编制账簿】菜单中的【总分类账】命令编写宏代码 374
7.10.5编写返回“首页”工作表的事件程序 374
7.10.6打印总分类账 375
7.10.7查看总分类账表 375
7.10.8编制总分类账系统的使用方法及示例 375
7.11编制明细分类账表 377
7.11.1明细分类账格式 377
7.11.2明细分类账编制窗口结构设计 378
7.11.3窗体事件程序代码的设计 379
7.11.6打印明细分类账 384
7.11.4为【编制账簿】菜单中的【明细分类账】命令编写宏代码 384
7.11.5编写返回“首页”工作表的事件程序 384
7.11.7查看明细分类账表 385
7.11.8编制明细分类账系统的使用方法及示例 385
8.1资产负债表 388
8.1.1资产负债表的格式 388
8.1.2资产负债表的编制方法 389
8.2利润表和利润分配表 395
8.2.1利润表的格式 395
8.2.2利润表的编制方法 396
8.2.3利润分配表的编制方法 398
8.3.1现金流量的相关概念 400
8.3现金流量表 400
8.3.2现金流量的分类 401
8.3.3现金流量表的格式 402
8.3.4现金流量表的编制方法 403
8.4建立财务报表编制系统 408
8.4.1系统的总体设计 408
8.4.2设计系统封面 409
8.4.3设计系统扉页 410
8.4.4设计财务报表工作表的格式 412
8.4.5设计编制财务报表窗口 413
8.4.6设计编制财务报表的程序代码 415
8.4.7打印财务报表 427
8.4.8为财务报表工作表设计返回扉页的事件程序 430
8.4.9设计系统的启动与关闭 430
8.4.10 系统登录 430
8.4.11财务报表编制示例 431
8.5保存财务报表 435
9.1财务分析的基本方法 437
9.1.1趋势分析法 437
9.1.2结构分析法 437
9.1.3比率分析法 437
9.2.2财务分析系统窗口结构设计 440
9.2财务分析系统的设计 440
9.2.1封面设计 440
9.2.3财务分析系统窗口程序设计 445
9.3财务分析系统的应用 460
9.3.1 启动系统 460
9.3.2趋势分析 461
9.3.3 结构分析 463
9.3.4财务指标分析 464
10.1集成工作簿设计 466
10.2为自选图形对象指定宏 467