当前位置:首页>开发>正文

如何利用脚本程序从excel中提取出vba代码

2023-05-04 22:26:26 互联网 未知 开发

如何利用脚本程序从excel中提取出vba代码?

如何利用脚本程序从excel中提取出vba代码

首先说结论,有方法能满足。

方法一:

之前写过用Excel的VBA合并合并多个Excel文件、合并多个sheet页的脚本,现在在网上搜也能找到这种类似的代码,其中就涉及需要读取多个文件以及不同文件中的sheet页,即使文件名和sheet页的名称没有规律也可以,所以推测VBA应该是能满足这种要求的。

方法二:

需要借助编程语言,Python和R语言都可以实现这种操作,且原理基本类似,以下以Python为例说明思路:

1)如果可以,将所有文件放到同一个文件夹下;如果不能将文件放置在同一文件夹下,操作会麻烦些,但是也可以做;

2)使用Python的os库或者sys库读取该文件夹内的所有文件,完成第一层的文件遍历;

3)根据文件后缀名判断是否为Excel文件,如果是,则进行下一步,否则跳过执行下一个文件(如果都是Excel文件,可以忽略此步骤);

4)用Python的pandas库或者xlrd库读取Excel文件,并读取所有sheet页的数量;

5)对所有sheet页进行遍历,在每个sheet页中获取目标单元格的数据;

6)将单元格的数据添加到数组中,或者直接打印到屏幕,或写入某一文件中。

以上就完成了需求任务。

R语言也可以完成需求,但是使用的库名不太相同,思路都是一样的;

R语言能直接读取文件名,读取Excel的库名为“xlsx”,其他的基本一致。

方法三:

人工打开每个文件的每一页获取单元格的内容,当然最不可取。