Python+VBA的联合操作

2022-03-22 17:56:47 浏览数 (1)

最近熟悉了手头上的工作之后,开始觉得很多动作其实是没有必要的,加上慢慢时间多了起来,于是开始想办法进一步自动化目前的工作流程.我目前的工作流程是这样的:[Python自动下载数据]→[VBA工具汇总并插入数据库]→[清除下载文件]

环节比较多,任何一个地方出错了都没办法继续下去.例如上次的文件没有清除,为了防止重复合并我设置了一个文件数限制的VBA代码,但是这样又会浪费时间来检查文件.python下载的时候也经常会下载一些空文件,这些目前是在VBA中进行的检查,一旦发现空文件又得退出重新下载还不知道是哪个文件为空得一个个去点开看.诸如此类小事件,不胜枚举.烦不胜烦.

所以我在寻找python来处理和检查Excel的方法,如果可以,最好从下载到导入数据库全部都使用python监控并完成.

所以我找到了模块pywin32

下面是python模块的下载方法:

1 win R,输入CMD打开命令窗口

2 输入pip install pywin32

3 等待完成

Step 1 仍然是Python Selenium模拟操作下载数据

这里见之前的文章

安利一个超好用的网页自动操作工具

Step 2 使用Python操作Excel

只需要最少4行代码,就可以打开工作簿并运行里面的VBA,简单快速的结合了Python与VBA

我提前写好的VBA代码是这样的,就是一个显示当前时间的VBA

运行结果如下所示

使用Python的方法是:双击文件

Step 3 删除下载文件夹下的所有文件

这一步用自带的模块就好了,免得换电脑了还要pip install下载外部模块导致各种不方便

这是我原本的下载文件夹

运行这段代码之后,电脑闪了一下大概0.5秒,文件夹成了这样

看起来有Step123,每一步的代码都很少,单词也不多,但是却实现了一连串的[下载]→[处理]→[清除]的整个程序.

更重要的是,它几乎全部是用Python完成的.这意味着,你甚至可以只用一个Python文件,将上面3段代码融合在一起,只需要双击一下,

0 人点赞