excel 多个文件 提取

工作需要,我现在有大约一百多个EXCEL文件,现在需要把每个EXCEL文件里的第六张表里的A1,G300这个区域提取出来,全部汇总在一个EXCEL里的,每个提取出来的区域,在汇总的EXCEL里分别建立一张表,并以原来的EXCEL文件命名.

首先,将你那100个文件统一放在一个文件夹里,比如c:\temp,在temp文件夹里新建一个批处理文件1.bat,内容只有一行“dir *.xls > 1.txt”。
运行1.bat,这时temp里就会有一个1.txt的文件产生,里面是你所有的需要处理的文件名。
新建一个excel文件,将1.txt中的文件名列表拷贝贴到sheet1的A列。打开vba编辑器,插入一个模块,贴入下面的代码,注意修正参数:

Sub BatchWork()
Dim TempFileName As String
Dim AWorkBook As String
Sheets("sheet1").Select
AWorkBook = ActiveWorkbook.Name

For i = 1 To 100 '100要换成实际的文件数量
Range("A" & i).Select
TempFileName = ActiveCell.Text
Workbooks.Open Filename:="C:\Temp\" & TempFileName 'C:\Temp\ 要换成你的文件存储位置
Windows(TempFileName).Activate
Sheets("Sheet6").Select 'sheet6要换成你的第6张表的名字
Range("A1:G300").Select
Selection.Copy
Windows(AWorkBook).Activate
Sheets("Sheet1").Select
Sheets.Add
ActiveSheet.Name = TempFileName
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows(TempFileName).Activate
ActiveWindow.Close (0)
Sheets("Sheet1").Select
Next i

End Sub

我在我的机器上试过可以用的,行不行就看你的操作了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-02
楼上高手,建议楼主试试看。:)

Excel中如何提取多个工作簿的数据?
在Excel中,提取多个工作簿的数据可以通过多种方法实现,包括使用公式、Power Query、VBA宏以及第三方工具等。一、使用公式提取数据 对于简单的数据提取需求,可以使用Excel中的外部引用功能。例如,如果所有工作簿都位于同一文件夹内,并且你需要从每个工作簿的相同位置提取数据,可以在一个新的工作簿中,通...

如何从多个excel(WPS)文件中提取数据汇总到一个excel(WPS)表里?_百度...
首先,复制存有多个工作簿的文件夹地址,然后新建一个空白表格。接着,在Power Query中选择【数据】-【新建查询】-【从文件】-【从文件】。输入刚复制的地址,点击【转换数据】。进入Power Query后,保留第一列和第二列,删除其他列。在【name】列上右键选择【替换值】,在【要查找的值】里输入【.x...

如何将EXCEL多个工作表中的表格独立提出?
首先,打开包含多个工作表的Excel文件,然后右键点击需要提取的工作表标签,选择“移动或复制”。在弹出的对话框中,选择“新工作簿”作为移动或复制到的位置,这样就可以将该工作表提取到一个新的Excel文件中。重复此操作,可以将多个工作表分别提取到不同的新文件中。另一种更高级...

Excel中如何提取多个工作簿的数据?
在Excel中提取多个工作簿的数据,可以通过几种高效的方法来实现,包括使用Power Query、VLOOKUP函数、HLOOKUP函数、INDEX和MATCH组合函数,或者编写VBA宏。以下将详细解释这些方法。首先,Power Query是一个强大的数据连接工具,它允许用户从多个源导入、合并和转换数据。通过Power Query,用户可以轻松地从不同...

Excel中如何提取多个工作簿的数据
通过Power Query,你可以轻松地从多个工作簿中提取数据,并进行整合。具体步骤包括打开Power Query编辑器,选择“从文件”>“从文件夹”导入数据,然后在编辑器中设置筛选条件,选择需要的工作簿和表,最后加载到Excel工作表中。2. **编写VBA宏**:对于复杂的数据提取需求,可以通过编写VBA宏来实现自动化...

如何将EXCEL多个工作表中的表格独立提出?
将EXCEL多个工作表中的表格独立提出,可以通过Excel内置的“移动或复制工作表”功能实现。具体操作如下:首先,打开包含多个工作表的Excel文件。然后,右键点击需要提取的工作表标签,选择“移动或复制”。在弹出的对话框中,选择“新工作簿”作为移动或复制到的位置,并勾选...

如何从多个excel中提取数据如何从多个excel中提取数据中的内容_百度...
从多个Excel文件中提取数据通常有两种方法:手动复制和粘贴:打开每个Excel文件,选择需要的数据并复制到一个新的Excel文件或工作表中。重复这个过程直到所有需要的数据都被收集到同一个文件或工作表中。使用VBA宏或Power Query自动提取:如果需要提取的数据量较大或需要频繁地更新,可以编写VBA宏或使用Power ...

如何从多个excel(WPS)文件中提取数据汇总到一个excel(WPS)表里?_百度...
如何从多个Excel(WPS)文件中提取数据汇总到一个Excel(WPS)表里?对于WPS会员,只需轻松点击【工作表】-【合并表格】选项,选择合并到一个表即可实现数据汇总。若非会员,可下载【方方格子】插件,适用于WPS和Office,一劳永逸,解决数据汇总问题。以Excel的【方方格子】为例,点击【汇总拆分】,选择【合并...

如何从多个excel(wps)文件中提取数据汇总到一个excel(wps)
首先,创建一个新的Excel工作簿,并将其保存为xls或xlsm格式,确保这个工作簿与您需要提取数据的500个工作簿位于同一文件夹内。然后,在Excel中按Alt+F11打开VBA编辑器,新建一个模块,将以下代码粘贴进去:该代码用于提取D2单元格中的数据,您可以根据需要修改这部分代码,将"Range("d2")"替换为您...

如何将EXCEL多个工作表中的表格独立提出
1. **打开Excel文件**:首先,确保你的Excel文件已经打开,并且你可以看到其中包含的多个工作表。2. **选择工作表**:将鼠标移动到需要独立提出的工作表上,点击右键。在弹出的菜单中,选择“移动或复制工作表”选项。3. **配置移动或复制设置**:在弹出的“移动或复制工作表”窗口中,你会看到一...

相似回答