VBA自动化处理数据并绘制图表-1

发布时间:2021-11-04 12:38:46 作者:cemon_liu 阅读量:14

VBA自动化处理数据并绘制图表-1

需求整理

工作中有一些EXCEL数据要去整理。主要方式如下:

  1. Excel raw data为从系统自动产生的数据

  2. 需要将数据依据不同的种类进行分解成不同n个EXCEL文件

  3. 每一个文件需要整理对应的数据绘制5个图和十个汇总表

在上述过程中n的数量是逐渐增多,从十个到二十甚至更多,那么绘制的图和表的数量就在一百到两百个左右。而且在整理数据过程中还需要进行一些日期差值运算以及资料透视汇总。所以整个过程重复的较多。

image-20210617145503063
image-20210617145503063

思考逻辑

最初的思路是,将第二步数据分成不同的EXCEL文件使用VBA来完成。而第三步绘制图表和汇总数据使用EXCEL公式搭配已经制作好的模板来实现(VBA还不太会绘制图表。。。)。

而在后面的实现过程中遇到的问题是汇总数据的列数随日期在变化。比如,这个月的数据可能是1,2,3,4,5月。到下个月时就变成了1,2,3,4,5,6月。这样使用模板就有一个局限性,要自己再手动增加列,拖动图形的数据区域等操作。看起来对于工作量并没有太大改变。最后没办法就只能全部用VBA来实现。

理想的结果,人工仅需要设定第二步的分类依据。VBA帮你自动生成十个甚至二十更多的文件,在此同时,每个文件已经将数据汇总好,图形也已经画好。


苏ICP备 19049580号-1号

Catfish(鲶鱼) CMS V 6.4.0