有很多公式写的很长,看不懂很难维护,如果改成VBA代码,简化成一个超级函数,方便维护,还可以给多个工程共用,实现模块化开发。原来的主人,运行后就卡死了,后面按10个产品去查找订单,需要1秒左右,那3万个产品就要3000秒,差不多一个小时才能完成。有些vba运算很慢,需要几分钟到几小时,用好的方法,运行速度可以减到1分钟以内甚至10秒以内。后面采用了字典的方法代替每个单元格去循环对比,速度提高了100倍,只需要30秒左右。再后来发现写入3万行2列数据也要10秒左右,采用变量绑定直接写入,只需要60毫秒。