重磅:VBA与Python混编的方法制作TPE物性管理系统

 Python自动化办公     |      2024-12-28

大家好,今天直接来上个难度,采用VBA与Python混编的方法制作TPE物性管理系统。

 

如上图所示,有8个原始文件(其实可以再精简一下,最后这个VBA提取access…的Excel文件可以删除,采用python操作Excel的库直接生成),其中我们只需要执行最上面的这个Python主程序(A001-Python&VBA混编-制作TPE物性管理系统 .py),历时2分半,程序将自动生成TPE物性管理系统。即Excel宏文件(1a a Python版TPE物性管理系统.xlsm),快速、精准、高效地完成大数据的汇总、整合工作。节省出了数据统计分析人员大量的时间和精力,也避免了手工操作容易出错的问题。

 

工作思路:

1、利用VBA方法将三个access原始文件修改为视频演示用的模拟数据,注意这里的数据是保存在Excel文件中。

重要:这里是直接在python主程序里面调用Excel文件(VBA提取access数据到Excel并批量修改数据为视频演示用数据.xlsm)中的VBA宏,而无须手动打开Excel文件执行VBA宏操作。注意:包括后面所有的操作都是只需要直接运行本python主程序即可,无须再手动点击其他文件或其它的多余的操作。

 

2、利用Python的sql数据库连接access文件,这时python会调用三个(Excel大货信息插入到大货access表.pyExcel样品信息插入到样品access表.pyExcel物性管理信息插入到物性管理access表.py)python子程序,将Excel对应的数据分别写入三大access数据库(TPE产品数据库-大货.accdb、TPE产品数据库-样品.accdb、TPE物性管理系统.accdb)。注意程序运行到这里,文件夹里面将会多出来三个access文件。这三个文件就是做好了的用于下面的视频演示用的access数据文件。

 

3、……这里可以编写一段python代码,对提取出的access数据库-大货数据、样品数据、TPE物性管理系统数据进行筛选、修改等操作,然后写入access数据库;也可以不做任何操作,直接执行python主程序的下一步操作。

 

4、利用python操作office-Excel的库自动创建一个Excel文件(“1a a python版TPE物性管理系统.xlsm”),并将上文做好的access虚拟数据写入该Excel,保存。

 

5、使用python的office-Excel的库写入VBA宏代码到Excel文件(“1a a python版TPE物性管理系统.xlsm”),然后自动调用VBA宏,执行相关的操作。