《新一代Excel VBA销售管理系统开发入门与实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:韩良智编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2007
  • ISBN:7030190084
  • 页数:347 页
图书介绍:本书详细介绍了如何利用Excel VBA以及ADO数据库访问技术和SQL语言开发生产企业销售管理系统。

第1部分 Excel VBA、ADO数据库访问技术和SQL语言基础知识 3

第1章 Excel VBA、ADO和SQL语言基础知识 3

1.1 宏概述 3

1.1.1 录制宏和保存宏 3

1.1.2 查看宏和编辑宏 4

1.1.3 运行宏 6

1.2 了解VBA编辑器 9

1.2.1 VBE窗口 9

1.2.2 菜单 10

1.2.3 常用工具按钮和命令 10

1.2.4 工程资源管理器窗口 11

1.2.5 属性窗口 12

1.2.6 代码窗口 12

1.2.7 程序调试及程序调试窗口 13

1.2.8 VBA帮助窗口 15

1.3 VBA的对象、属性、方法和事件 16

1.3.1 了解VBA的对象、属性、方法和事件 17

1.3.2 Application对象及其属性、方法和事件 18

1.3.3 Workbook对象及其属性、方法和事件 19

1.3.4 Worksheet对象及其属性、方法和事件 25

1.3.5 Range对象 32

1.3.6 Font对象 34

1.3.7 Border对象 35

1.3.8 选取单元格区域的基本语句 36

1.3.9 向单元格输入数据的基本语句 36

1.4 VBA编程基础 37

1.4.1 常量和变量 37

1.4.2 数组 41

1.4.3 运算符和表达式 42

1.4.4 语句概述 43

1.4.5 条件控制语句 45

1.4.6 循环结构语句 47

1.4.7 过程与自定义函数 51

1.4.8 变量和过程的作用域 54

1.4.9 在Excel VBA中使用Excel工作簿函数 56

1.5 窗体及控件 57

1.5.1 窗体函数 57

1.5.2 用户窗体 59

1.5.3 了解控件 62

1.5.4 常用控件介绍 64

1.6 创建自定义工具栏和自定义菜单 68

1.6.1 创建和删除自定义按钮 68

1.6.2 创建自定义菜单 69

1.6.3 删除自定义菜单 70

1.6.4 创建自定义工具栏 71

1.6.5 删除自定义工具栏 72

1.6.6 创建自定义主菜单栏 72

1.6.7 删除自定义主菜单栏 74

1.7 利用文件对象模型操作文件和文件夹 75

1.7.1 引用文件对象模型 75

1.7.2 检查文件是否存在 76

1.7.3 复制文件 76

1.7.4 删除文件 77

1.7.5 检查文件夹是否存在 78

1.7.6 创建文件夹 78

1.7.7 删除文件夹 78

1.8 利用ADO和ADOX操作Access数据库 79

1.8.1 引用ADO 79

1.8.2 ADO对象模型 80

1.8.3 Connection对象 80

1.8.4 Connection对象的常用属性 81

1.8.5 Connection对象的常用方法 81

1.8.6 Command对象 84

1.8.7 Command对象的常用属性 85

1.8.8 Command对象的常用方法 85

1.8.9 Recordset对象 86

1.8.10 声明并初始化Recordset对象 86

1.8.11 Recordset对象的常用属性 86

1.8.12 Recordset对象的常用方法 87

1.8.13 Fields集合的常用属性和方法 91

1.8.14 Field对象的引用方法和常用属性 92

1.8.15 ADOX概述 96

1.8.16 引用ADOX 97

1.8.17 ADOX对象模型 97

1.8.18 Catalog对象 98

1.8.19 Tables集合与Table对象 99

1.8.20 Columns集合与Column对象 101

1.9 利用ADO和SQL操作Access数据库 104

1.9.1 创建数据表 104

1.9.2 删除数据表 105

1.9.3 为数据表添加/修改/删除字段 106

1.9.4 SELECT语句的基本结构 107

1.9.5 利用DISTINCT查询不重复记录 108

1.9.6 利用WHERE子句查询记录 108

1.9.7 利用AND和OR构建复杂的查询条件 108

1.9.8 利用BETWEEN查询数据 109

1.9.9 利用LIKE运算符进行模糊查询 109

1.9.10 利用ORDER BY子句进行组合排序 110

1.9.11 利用合计函数MAX、MIN、SUM、AVG进行查询 110

1.9.12 利用GROUP BY将查询结果进行分组 110

1.9.13 利用HAVING子句进行查询 110

1.9.14 利用别名进行查询 111

1.9.15 利用TOP查询前面的若干条记录 111

1.9.16 利用NULL函数进行查询 111

1.9.17 利用WHERE进行多表查询 111

1.9.18 将查询结果生成一个新的数据表 113

1.9.19 添加数据 113

1.9.20 修改数据 113

1.9.21 删除数据 114

第2部分 利用Excel VBA开发销售管理系统 117

第2章 销售管理系统的总体设计 117

2.1 销售管理系统的设计指导思想 117

2.2 销售管理系统的构成 117

2.2.1 系统构成 117

2.2.2 系统模块功能 118

2.3 创建销售管理系统工作簿 121

2.3.1 系统工作簿构成 121

2.3.2 设计系统封面 121

2.4 设计自定义菜单 122

2.4.1 自定义菜单的构成 122

2.4.2 创建自定义菜单 123

2.5 设计自定义工具栏 126

2.5.1 设计命令按钮 127

2.5.2 命令按钮的程序代码设计 128

2.5.3 自定义工具栏的效果 134

2.6 设计系统登录窗口 136

2.6.1 用户名和密码的保存 136

2.6.2 用户登录窗口结构设计 137

2.6.3 用户登录窗口程序代码设计 137

2.7 为工作簿对象指定事件 140

2.7.1 为工作簿对象指定Open事件 140

2.7.2 为工作簿对象指定BeforeClose事件 141

2.7.3 为工作簿对象指定Activate事件 142

2.7.4 为工作簿对象指定Deactivate事件 142

2.7.5 禁用×按钮关闭Excel应用程序 142

2.8 几个需要设置的引用项目及注意事项 143

第3章 系统管理模块 145

3.1 单位信息子模块 145

3.1.1 设计单位信息工作表 145

3.1.2 设计单位信息窗体 146

3.1.3 设计程序代码 147

3.1.4 显示单位信息 149

3.2 修改登录用户名子模块 149

3.2.1 修改用户名窗体结构设计 149

3.2.2 程序代码设计 150

3.3 修改用户登录密码子模块 152

3.3.1 修改密码窗体结构设计 152

3.3.2 程序代码设计 153

3.4 数据库维护子模块 154

3.4.1 数据库维护窗体结构设计 155

3.4.2 程序代码设计 155

3.4.3 数据库维护子模块应用示例 158

3.5 创建数据库模块 159

3.6 为【系统管理】自定义菜单项和自定义工具栏命令按钮指定宏 162

第4章 基本资料管理模块 164

4.1 产品资料管理子模块 164

4.1.1 设计产品资料数据表及相关数据表 164

4.1.2 设计产品资料管理窗体结构 165

4.1.3 编写产品资料管理窗体程序代码 166

4.1.4 操作产品资料管理子模块 179

4.2 部门资料管理子模块 179

4.2.1 设计部门资料数据表 179

4.2.2 设计部门资料管理窗体结构 180

4.2.3 编写部门资料管理窗体程序代码 181

4.2.4 操作部门资料管理子模块 189

4.3 职员资料管理子模块 189

4.3.1 设计职员资料数据表 190

4.3.2 设计职员资料管理窗体结构 190

4.3.3 编写职员资料管理窗体程序代码 191

4.3.4 操作职员资料管理子模块 192

4.4 客户资料管理子模块 193

4.4.1 设计客户资料数据表 193

4.4.2 设计客户资料管理窗体结构 194

4.4.3 编写客户资料管理窗体程序代码 194

4.4.4 操作客户资料管理子模块 196

4.5 为【基本资料管理】自定义菜单项和自定义工具栏命令按钮指定宏 197

第5章 销售日常管理模块 199

5.1 订单管理子模块 199

5.1.1 设计订单资料数据表 199

5.1.2 设计订单管理窗体结构 200

5.1.3 编写订单管理窗体程序代码 201

5.1.4 设计选择部门窗体 211

5.1.5 设计选择客户窗体 215

5.1.6 设计选择产品窗体 219

5.1.7 操作订单管理子模块 223

5.2 发货管理子模块 226

5.2.1 设计发货资料数据表 226

5.2.2 设计发货管理窗体结构 226

5.2.3 编写发货管理窗体程序代码 227

5.2.4 设计选择订单窗体 229

5.2.5 操作发货管理子模块 233

5.3 销售收款管理子模块 234

5.3.1 设计收款资料数据表 234

5.3.2 设计销售收款管理窗体结构 234

5.3.3 编写销售收款管理窗体程序代码 235

5.3.4 操作销售收款管理子模块 242

5.4 其他收款管理子模块 243

5.4.1 设计其他收款资料数据表 243

5.4.2 设计其他收款管理窗体结构 243

5.4.3 编写其他收款管理窗体程序代码 244

5.4.4 操作其他收款管理子模块 248

5.5 费用开支管理子模块 248

5.5.1 设计费用开支资料数据表 249

5.5.2 设计费用开支管理窗体结构 249

5.5.3 编写费用开支管理窗体程序代码 250

5.5.4 操作费用开支管理子模块 254

5.6 为【销售日常管理】自定义菜单项和自定义工具栏命令按钮指定宏 254

第6章 销售统计分析模块 256

6.1 销售总额统计分析子模块 256

6.1.1 设计销售总额统计分析窗体 256

6.1.2 设计销售总额统计分析窗体程序 257

6.1.3 销售总额统计分析子模块应用示例 265

6.2 产品销售统计分析子模块 268

6.2.1 设计产品销售统计分析窗体 268

6.2.2 产品销售统计分析子模块应用示例 270

6.3 部门销售统计分析子模块 271

6.3.1 设计部门销售统计分析窗体 271

6.3.2 部门销售统计分析子模块应用示例 272

6.4 为【销售统计分析】自定义菜单项和自定义工具栏命令按钮指定宏 273

第7章 应收账款管理模块 274

7.1 应收账款管理子模块 274

7.1.1 设计应收账款管理窗体结构 274

7.1.2 编写应收账款管理窗体程序代码 275

7.1.3 操作应收账款管理子模块 280

7.2 编制应收账款账龄分析表子模块 281

7.2.1 设计编制应收账款账龄分析表窗体 282

7.2.2 设计应收账款账龄分析表窗体程序 282

7.2.3 编制应收账款账龄分析表子模块应用示例 287

7.3 编制应收账款对账单子模块 288

7.3.1 设计编制应收账款对账单窗体 288

7.3.2 设计应收账款账龄分析表窗体程序 288

7.3.3 编制应收账款对账单子模块应用示例 294

7.4 打印应收账款对账单子模块 295

7.5 发送应收账款对账单子模块 295

7.6 为【应收账款管理】自定义菜单项和自定义工具栏命令按钮指定宏 295

第8章 资料查询与导出模块 297

8.1 产品资料查询与导出子模块 297

8.1.1 设计产品资料查询与导出窗体 297

8.1.2 编写产品资料查询与导出窗体程序 298

8.1.3 产品资料查询与导出子模块应用示例 301

8.2 客户资料查询与导出子模块 303

8.2.1 设计客户资料查询与导出窗体 303

8.2.2 客户资料查询与导出子模块应用示例 304

8.3 订单查询与导出子模块 306

8.3.1 设计订单查询与导出窗体 306

8.3.2 订单资料查询与导出子模块应用示例 307

8.4 销售收款查询与导出子模块 309

8.4.1 设计收款查询与导出窗体 309

8.4.2 销售收款查询与导出子模块应用示例 311

8.5 费用开支查询与导出子模块 312

8.5.1 设计费用开支查询与导出窗体 312

8.5.2 费用开支查询与导出子模块应用示例 314

8.6 为【资料查询与导出】自定义菜单项和自定义工具栏命令按钮指定宏 316

第9章 销售预测模块 317

9.1 设计销售预测窗体 317

9.2 编写销售预测窗体程序代码 318

9.2.1 定义模块级变量 318

9.2.2 为用户窗体编写Initialize事件程序 319

9.2.3 为选择预测项目的选项按钮编写Click事件程序 319

9.2.4 为【选择产品】复合框编写Change事件程序 320

9.2.5 为【月份数】文字框编写Change事件程序 320

9.2.6 编写数据汇总计算及绘图子程序 320

9.2.7 为选择预测模型的选项按钮编写Click事件程序 322

9.2.8 为【关闭退出】按钮编写Click事件程序 323

9.3 为【销售预测】自定义菜单项和自定义工具栏命令按钮指定宏 323

9.4 销售预测模块应用示例 324

第10章 数据维护模块 326

10.1 数据备份子模块 326

10.2 数据恢复子模块 327

第11章 常用工具模块 329

11.1 职员通讯录子模块 329

11.1.1 设计职员通讯录窗体结构 329

11.1.2 编写职员通讯录窗体程序代码 330

11.1.3 职员通讯录子模块应用示例 333

11.2 客户通讯录子模块 335

11.2.1 设计客户通讯录窗体结构 335

11.2.2 编写客户通讯录窗体程序代码 336

11.2.3 客户通讯录子模块应用示例 337

11.3 计算器子模块设计 337

11.4 电话区号查询子模块 338

11.5 邮政编码查询子模块 338

11.6 为【工具】自定义菜单命令和自定义工具栏命令按钮指定宏 338

第12章 其他模块 340

12.1 帮助模块 340

12.2 系统菜单转换模块的设计 341

12.3 退出系统模块的设计 344