【应用场景说明】
报价是乙方按照甲方需求进行的价格估算过程。随着系统越做越复杂,报价的条件也越来越多。怎样在复杂的条件约束下快速给甲方提出报价是乙方必定要关心的事情。大型的报价系统配置也较高,比如需要安装数据库,需要租用服务器,需要录入大量的基础数据等等。这些限制导致使用者抱怨软件部署复杂,数据调整不灵活。这里介绍一种单机版、不用数据库、操作简便、数据更改灵活的报价管理,只用VBA+Excel就能完成所有操作。
【报价管理介绍】
假如客户想组装一台PC机,要求我们给出报价,大致考虑下面这几个大件的组合
1、主板: A1、A2、A3、A4、A5
2、显卡: B1、B2、B3、B4、B5
3、内存条: C1、C2、C3、C4、C5
4、CPU : D1、D2、D3、D4、D5
5、硬盘: E1、E2、E3、E4、E5
6、显示器: F1、F2、F3、F4、F5
从纯数学的角度来计算,排列组合有15625种,当然实际可能的组合要比这个少的多。即便是50种组合,每个都手动选择并计算一遍也是比较费时间的。把数据存储在excel表格里,并用VBA开发画面,从画面里快速选择就是一种很好的方法。优势主要有如下几点
1、数据存储、修改十分方便。
因为是存储在excel文件里,因此打开文件就能直接修改。如果是存数据库,则需要开发修改数据的界面,通过执行sql语句来完成。
2、VBA开发窗体界面十分快捷。
该窗体界面里的各个字段跟excel表里的数据很容易就关联起来,在开发和使用上十分方便。尤其是后期单个元器件的型号、价格变化后,修改起来十分方便。
3、部署十分方便。
不需要制作安装包,不需要云服务器,不需要安装数据库,只要您的机器上已经安装了office办公软件,就能运行这个报价系统。
实际应用的报价系统开发,绝不是上面例子列的这么简单,要考虑的因素会更多。比如:如何计算折扣,如何生成报价单,如何把每次报价都存成历史记录,如何自动生成报价商品的型号等等,都是本报价系统要完成的功能。