如何将多个excel的sheet合并到一个excel表里去,但是还是独立的sheet

例如我现在有1.xls到100.xls的100excel文件,我现在要合并到一个文件里,内容不边,一个EXCEL文件里还是保持100个sheet的样子,而且每个显示的sheet的名字要对应之前的名字.
简单说明:把100个sheet的EXCEL表放在一个EXCEL表里,并且保持100个sheet,文件名保持不变.

谢谢大家的回复....
三楼的提供的方法也可以执行,但就是也要点100下,不能一下都搞定.也不能一下选择100个sheet.
如果文件有几十个还是可以考虑的.
是想用VB能编辑程序来实现的,就是需要具体的程序内容的.

1.原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比如说不同人名的工作表数据或者不同部门填写的数据。

2.在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。

3.按Alt+F11进入VBA代码编辑和调试界面。

4.根据下图提示,插入一个模块。

5.将下述代码粘贴到模块空白处:

Sub CombineSheetsCells()

    Dim wsNewWorksheet As Worksheet

    Dim cel As Range

    Dim DataSource, RowTitle, ColumnTitle, SourceDataRows, SourceDataColumns As Variant

    Dim TitleRow, TitleColumn As Range

    Dim Num As Integer

    Dim DataRows As Long

    DataRows = 1

    Dim TitleArr()

    Dim Choice

    Dim MyName$, MyFileName$, ActiveSheetName$, AddressAll$, AddressRow$, AddressColumn$, FileDir$, DataSheet$, myDelimiter$

    Dim n, i

    n = 1

    i = 1

    Application.DisplayAlerts = False

    Worksheets("合并汇总表").Delete

    Set wsNewWorksheet = Worksheets.Add(, after:=Worksheets(Worksheets.Count))

    wsNewWorksheet.Name = "合并汇总表"

    MyFileName = Application.GetOpenFilename("Excel工作薄 (*.xls*),*.xls*")

    If MyFileName = "False" Then

        MsgBox "没有选择文件!请重新选择一个被合并文件!", vbInformation, "取消"

    Else

        Workbooks.Open Filename:=MyFileName

        Num = ActiveWorkbook.Sheets.Count

        MyName = ActiveWorkbook.Name

        Set DataSource = Application.InputBox(prompt:="请选择要合并的数据区域:", Type:=8)

        AddressAll = DataSource.Address

        ActiveWorkbook.ActiveSheet.Range(AddressAll).Select

        SourceDataRows = Selection.Rows.Count

        SourceDataColumns = Selection.Columns.Count

        Application.ScreenUpdating = False

        Application.EnableEvents = False

        For i = 1 To Num

            ActiveWorkbook.Sheets(i).Activate

            ActiveWorkbook.Sheets(i).Range(AddressAll).Select

            Selection.Copy

            ActiveSheetName = ActiveWorkbook.ActiveSheet.Name

            Workbooks(ThisWorkbook.Name).Activate

            ActiveWorkbook.Sheets("合并汇总表").Select

            ActiveWorkbook.Sheets("合并汇总表").Range("A" & DataRows).Value = ActiveSheetName

            ActiveWorkbook.Sheets("合并汇总表").Range(Cells(DataRows, 2), Cells(DataRows, 2)).Select

            Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _

                                   SkipBlanks:=False, Transpose:=False

            Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _

                                                                                     False, Transpose:=False

            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

             :=False, Transpose:=False

            DataRows = DataRows + SourceDataRows

            Workbooks(MyName).Activate

        Next i

        Application.ScreenUpdating = True

        Application.EnableEvents = True

    End If

    Workbooks(MyName).Close

End Sub

6.在“首页”工作表中按下图示范插入一个窗体控件并指定宏为插入的代码名称。

7.点击“首页”工作表中插入的按钮,根据提示,浏览到原始数据工作簿。

8.下一步,用鼠标选择要合并的数据范围。

注意:每个工作表数据可能不一样,比如说有的是10行数据,有的是30行数据。在这里可以用鼠标选择任意工作表的一个较大范围,比如说A1:D100,保证比最多行数的工作表数据还多就可以,一会再删除空行。

9.点击确定按钮,待代码运行完毕后,所有的数据就都合并到了“合并汇总表”中。

注意:

1)A列的文本说明右侧的数据来自于原始数据表的哪个工作表;

2)数据之间会有一些空行,下面通过筛选删除。

10.选中全部数据区域,执行自动筛选。然后选择其中一个字段,选择“空白”和标题内容。

11.然后将筛选出来的无用行鼠标右键删除,再删除A列整列即可,完成效果如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-18
1、是说一个表时,汇总其它表里的信息?用SIMUF、VBA编码
2、还是在一个表里,点一下就可以直接到另一个SHEET里?用超链接
第2个回答  2009-09-09
文件都打开,右键点击2里的sheet1_选择复制或移动工作表_在弹出的对话框里选择文件1_选择要复制或移动到文件1里哪个工作之前_确定就完整地合并过去了,连格式都一起过去了,很方便本回答被网友采纳
第3个回答  2009-09-14
到底是100个工作表还是100个工作簿?
为什么要放到一个文件?要是合并到一个文件夹然后压缩成为一个文件行不行?
使用Adobe Acrobat程序可以把多个文件当作附件放到一个PDF文档里面,而且每个文件都可以独立打开。
第4个回答  2009-09-12
录宏吧,录第1个,以后的改文件名就可以了
相似回答