DimWbAsWorkbook,WbNAsString DimGAsLong DimNumAsLong DimBOXAsString =False MyPath= MyName=Dir AWbName= Num=0 DoWhileMyName"" IfMyNameAWbNameThen SetWb= Num=Num+1 WithWorkbooks.ActiveSheet .Cells.End.Row+2,1)=Left-4) ForG=1To ..Cells.End.Row+1,1) Next WbN=WbN&Chr& False EndWith EndIf MyName=Dir Loop Range.Select Applica=True MsgBox"共合并了"&Num&"个工作薄下的全部工作表。如下:"&Chr&WbN,vbInformation,"提示"EndSub 说明:1、多张表格格式(行数,列数,字段等)可以不统一; 2、运行“运行子过程”只能点击一次,否则会重复叠加;可以在“运行子过程”后删除“查看代码”的内容。 3、运行“运行子过程”,需要将其他Excel表格全部关掉。篇三:两张成绩表如何合并到同一张表里用excel 两张成绩表如何合并到同一张表里用excel 假设合并工作表为sheet3,将姓名放在A列,用VLOOKUP函数,分别在两张成绩表中找到对应的成绩。例如:sheet1工作表的A列为姓名,B列为语文成绩,C列为数学成绩;sheet2工作表的A列为姓名,B列为地理成绩,C列为历史成绩。则: 在sheet3中的A列输入全班同学的姓名; 在sheet3的B1单元格输入:=VLOOKUP在sheet3的C1单元格输入:=VLOOKUP在sheet3的D1单元格输入:=VLOOKUP在sheet3的E1单元格输入:=VLOOKUP将上述公式复制下拉即可。