1. 首页 > 科技

怎么自动对一个文件夹下的N个Excel文件批量执行一个宏? 同一文件夹下excel多个表格汇总

怎么自动对一个文件夹下的N个Excel文件批量执行一个宏?同一文件夹下excel多个表格汇总

如何使excel中的宏命令自动使用在上百个excel中

解决方法很多。

方法一、在上百个(需要使用该宏的)EXCEL工作簿中插入模块,并将该宏代码复制过去。

方法二、将当前这个包含宏的工作簿打开,需要时只要运行该宏就可以了。当然还要看这个宏的代码是如何编写的,跨工作簿运行是否会有问题,总之,只要对代码做少量修改就能使其通用化。

如何能够自动执行EXCEL宏脚本

Private Sub Workbook_Open()

End Sub

上面的过程可能不是您需要的。

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

End Sub

Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

具体看您需要。

怎样批量建立文件夹下面N个子文件夹?

答1:可以不反复进出各子目录,只是写bat文件的时候,需要把子目录名字重复几遍而已。

答2:首先,md这个命令可以批量创建,但是相邻两个文件夹的创建地址和名称都是由空格隔开的,所以如果文件夹名称里带有空格的话,这个文件夹名字还得用双引号括起来。

根据你的描述,你希望的结果是:

但是,因为你的md命令是在根目录运行的,所以程序默认是在根目录创建文件夹。

所以当你在根目录下输入“md 2017\5月 6月”的时候,程序是这样判断的:

①需要创建两个文件夹(因为文件夹名中间有一个空格)

②第一个文件夹,带有目录地址,所以是在根目录下创建“2017”文件夹,再在“2017”文件夹中创建“5月”文件夹。【第一个文件夹创建完毕】

③第二个文件夹,没有任何目录地址,只有一个“6月”的命令,因此程序默认是在根目录下创建了一个“6月”文件夹。【第二个文件夹创建完毕】

④程序运行结束

所以,你原来写的那行代码,相当于

1

2

md 2017\5月

md 6月

而如果希望在根目录下,用md命令达到你想要的效果,则应该写成

1

md 2017\5月 2017\6月

另外,你有提到希望批量建立子文件夹。

我常用的方法是,用excel结合cmd。批量建立有规律的子文件夹的话,比如漫画目录“第XX话”这种的,直接在Excel里面利用自动填充+简单的字符串拼接,就可以把md语句写好,然后直接复制做成bat,还是挺简单的。  如果子文件夹命名不太规律,那可能还是得手动输入。或者使用一些excel里跟字符串有关的公式啥的。 这里不展开说了。

至于多层层级,就是继续往后加斜杠,比如“md 2017\5月\上旬 2017\5月\下旬” 就是在“2017”文件夹中的“5月”文件夹内,再建立两个文件夹:“上旬”和“下旬”。(这个如果批量数量很多的话,也可以利用excel完成。)

如何用宏提取同一个文件夹中大批量不同Excel表中的同一行数据~

需求如此的简单,录一个宏,把文件名设为变量,套个循环就好了