滴滴打车从徐庙小街到上海虹桥高铁站打车多少钱

Excel中如何将两个工作薄合并成一个工作簿
作者:佚名
字体:[ ] 来源:互联网 时间:07-27 12:41:40
在工作中,有时需要将两个Excel工作薄合并起来,工作薄中的工作表又很多时,从一个工作薄中将一个个工作表复制粘贴到另一个工作薄中速度会比较慢,而且工作量也比较大。那么Excel中如何将两个工作薄合并成一个工作簿?今天小编就教大家一种简便快速的方法
在工作中,有时需要将两个Excel工作薄合并起来,工作薄中的工作表又很多时,从一个工作薄中将一个个工作表复制粘贴到另一个工作薄中速度会比较慢,而且工作量也比较大。那么Excel中如何将两个工作薄合并成一个工作簿?今天小编就教大家一种简便快速的方法,希望对大家有所帮助!
1、分别打开待合并的两个工作薄
2、在工作表名称处右击,然后点击选定全部工作表菜单全选工作表;或者按住Ctrl键的同时鼠标点击各个工作表名称;或者点击第一个工作表名称后,按住Shift键的同时点击最后一个工作表名称也能全选工作表。
3、再次在工作表名称右击,然后点击移动或复制菜单
4、在移动或复制窗口界面中选择待合并到的工作薄,然后确定;
5、这时全选的那些工作表就会合并到选中的工作薄中,如果两个工作薄中有相同的工作表名称,Excel会自动将移动过来的工作表名称后加上&(数字)&,如果有需要可以自行修改工作表名称。
拆分工作薄的方法和合并工作薄类似,只是在选择合并到的工作薄时,选择新的工作薄即可!
以上就是Excel中如何将两个工作薄合并成一个工作簿的方法,大家看明白了吗?希望能帮助到大家,谢谢大家观看本教程!
大家感兴趣的内容
12345678910
最近更新的内容播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
Excel快速合并和拆分多个工作簿
上 传 者:
内容介绍:
Excel2010实战技巧精粹-Excel快速合并和拆分多个工作簿
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img width="132" height="99" src=""/>
在线人数:
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}如何快速合并多个工作簿里面的工作表,合为一个工作簿里面的多个表。
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;系统专题栏目
最新系统下载
推荐系统下载
主题推荐下载
很多财务人员都有这样的困扰,到年底的时候要把很多同一个类型的财务表格合并到一个表格中汇总,一个一个表格合并的话实在太麻烦了,今天小编就教教大家如何利用vba代码快速将同一个excel文档中的多个工作表合并到一个工作表中。
首先我们打开格式相同拥有多个工作簿的excel文件,如下图:
接着回到该文件所在的文件夹,如下图所示建立两个工作表,一个是上面已经打开的原始数据表,再建一个合并工作表工具表格。
接着打开合并工作表工具表,如下图,建立两个不同名称的工作簿:
然后直接按住alt键和F11键调出vba代码编辑和调试框,如下图:
点击上方的插入命令,选择模块命令,如下图:
接下来这一步比较麻烦,就是在右侧空白页面输入模块代码,由于比较长,大家可以到下面的网址中去复制一下:
点击保存,回到合并工作表工具表格首页工作簿,如下图,选择开发工具选项卡,点击插入命令,在下拉菜单选择按钮命令。
将该窗体控件按钮指定为宏,并将它命名为下图所示的代码名称:
做好这些工作后,我们可以插入原始数据表格了,点击首页工作簿中的插入命令,根据提示如图找到指定表格打开。
在打开的表格中手动选择数据范围,如果比较多的话可以直接用输入命令框选择一个比较大的范围,等最后再删除多余的空白行。
选择好范围,然后点击确定,就会出现如下图所示的导入结果:
但是因为有的范围选的比较大,所以会出现很多空白行、列,这时候我们可以全选表格,点击自动筛选命令,如图,将筛选条件设置好,将空白行和标题列都选中:
筛选出来后,我们直接右键选择删除行,再选择删除列就行了。
最后完成就是下图所示的表格了,我们也就成功将多个表格合并到一个表格了。查看: 1176|回复: 19
如何合并多个工作簿到一个工作表
阅读权限20
在线时间 小时
论坛里有多个工作簿合并到同一个工作簿中:http://club.excelhome.net/thread--1.html
同一工作簿下合并多工作表(1)
http://club.excelhome.net/thread--1.html
如果想将多个工作簿到一个工作表要分成两步进行,能不能一次搞定?
一个工作表有1万行,那么几十个工作簿就有几十万了,所以,《 同一工作簿下合并多工作表(1)》的帖子里面限制了行数,也存在缺陷了;
哪位能够支持一下?
12:28 上传
点击文件名下载附件
29.31 KB, 下载次数: 29
阅读权限20
在线时间 小时
支持一下。周末愉快
阅读权限90
在线时间 小时
03版行数少,07版本以上应该够用的。
阅读权限95
在线时间 小时
用2007,支持100W行的
阅读权限20
在线时间 小时
那我修改成1048576试试
阅读权限95
在线时间 小时
'*********************************
'*******&&北极狐工作室出品&&******
'*******&&QQ:& && &******
'*********************************
Sub Opiona()&&'//http://club.excelhome.net/thread--1.html
'On Error Resume Next& & '// 发生错误,自动执行下一句,就是忽略错误
Application.ScreenUpdating = False '//关闭屏幕刷新
Application.DisplayAlerts = False '//关闭系统提示
t = Timer& &'//开始时间
& & Dim CN, RS
& & NAMESHCOOL = &学校信息&
& & Set SH2 = Sheets(NAMESHCOOL)
& & SH2.Range(&A2:K65536&).ClearContents
& &
& & For Each SH In Worksheets
& && &&&If SH.Name && SH2.Name And InStr(SH.Name, NAMESHCOOL) & 0 Then SH.Delete
& & Next SH
& & X = 1
& & FileArr = FileAllArr(ThisWorkbook.Path, &*.xls&, ThisWorkbook.Name, True, False)
& & For i = 0 To UBound(FileArr)
& &
& && & Str_coon = &Provider=Microsoft.JET.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=yes';Data Source=& & FileArr(i)& && & '//OFFICE2003
& && &&&StrSQL = &SELECT [省、直辖市、自治区、兵团、计划单列市],[学校名称],[学校地址],[邮编],[联系人],[电话],[手机],[电子邮箱],[本项目参加校级初赛作品数],[本项目参加省级复赛作品数]&
& && &&&StrSQL = StrSQL & &,'& & GetPathFromFileName(FileArr(i)) & &' AS&&工作簿&&&'//来自哪个工作簿,不需要的话,可以删除此行
& && &&&StrSQL = StrSQL & & FROM [& & NAMESHCOOL & &$]&
& && &&&Set CN = CreateObject(&Adodb.Connection&) '//新建一个ADO连接
& && &&&Set RS = CreateObject(&adodb.recordset&)
& && &&&CN.Open Str_coon
& && &&&RS.Open StrSQL, CN, 1, 3
& && &&&If RS.RecordCount & 65536 - IROW Then&&'//如果粘贴不下,就新建一个工作表
& && && && &Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = NAMESHCOOL & X
& && && && &Set SH2 = Sheets(NAMESHCOOL & X)
& && && && &X = X + 1
& && && && &
& && && && &For ICOL = 0 To RS.Fields.Count - 1 '循环所有查询结果的列
& && && && && & SH2.Cells(1, ICOL + 1) = RS.Fields(ICOL).Name
& && && && &Next ICOL
& && &&&End If
& && &&&
& && &&&IROW = SH2.Range(&A65536&).End(3).Row + 1
& && &&&SH2.Range(&A& & IROW).CopyFromRecordset RS
& && &&&CN.Close&&'//关闭ADO连接
& & Next i
& && &&&Set RS = Nothing
& && &&&Set CN = Nothing&&'//释放内存
& && &&&
Application.ScreenUpdating = True '//恢复屏幕刷新
Application.DisplayAlerts = True '//恢复系统提示
MsgBox &一共用时:& & Format(Timer - t, &#0.0000&) & & 秒&, , &北极狐提示!!&&&'//提示所用时间
End Sub
'*******************************************************************************************************
'功能:& & 查找指定文件夹含子文件夹内所有文件名或文件夹名(含路径)
'函数名:&&FileAllArr
'参数1:& &Filename& & 需查找的文件夹名,不包含文件名
'参数2:& &FileFilter&&需要过滤的文件名,可省略,默认为:[*.*]
'参数3:& &Liwai& && & 剔除例外的文件名,可省略,默认为:空,一般为:ThisWorkbook.Name
'参数4:& &SubFiles& & 是否需要查找子文件夹内文件,可省略,默认为:true
'参数5:& &Files& && & 是否只要文件夹名,可省略,默认为:FALSE
'返回值:&&一个字符型的数组
'使用方法:FileArr = FileAllArr(ThisWorkbook.Path, &*.xls&, ThisWorkbook.Name,false,false)
'作者:& & 北极狐工作室 QQ:
'*******************************************************************************************************
Public Function FileAllArr(ByVal Filename As String, Optional ByVal FileFilter As String = &*.*&, Optional ByVal Liwai As String = &&, Optional ByVal SubFiles As Boolean = True, Optional ByVal Files As Boolean = False) As String()
& & Set Dic = CreateObject(&Scripting.Dictionary&)& & '创建一个字典对象
& & Set Did = CreateObject(&Scripting.Dictionary&)
& &
& & Filename = Replace(Replace(Filename & &&, &\&, &&), &\&, &&)
& & Dic.Add (Filename), &&
& & i = 0
& & Do While i & Dic.Count
& && &&&Ke = Dic.Keys& &'开始遍历字典
& && &&&If SubFiles = True Then&&'//如果需要查找子文件夹
& && && && &MyName = Dir(Ke(i), vbDirectory)& & '查找目录
& && && && &Do While MyName && &&
& && && && && & If MyName && &.& And MyName && &..& Then
& && && && && && &&&If (GetAttr(Ke(i) & MyName) And vbDirectory) = vbDirectory Then& & '如果是次级目录
& && && && && && && && &Dic.Add (Ke(i) & MyName & &&), &&&&'就往字典中添加这个次级目录名作为一个条目
& && && && && && &&&End If
& && && && && & End If
& && && && && & MyName = Dir& & '继续遍历寻找
& && && && &Loop
& && &&&End If
& && &&&i = i + 1
& & Loop
& & Dim arrx() As String
& & i = 0
& & If Files = True Then& &'//是否只输出文件夹名
& && &
& && &&&For Each Ke In Dic.Keys '以查找总表所在文件夹下所有excel文件为例
& && && && &ReDim Preserve arrx(i)
& && && && &If Ke && Filename Then& &'//自身文件夹除外
& && && && && & arrx(i) = Ke
& && && && && & i = i + 1
& && && && &End If
& && && &Next
& && && &FileAllArr = arrx
& & Else
& && &&&For Each Ke In Dic.Keys '以查找总表所在文件夹下所有excel文件为例
& && && && &MyFileName = Dir(Ke & FileFilter) '过滤器:EXCEL2003为:*.xls,excel2007为:*.xlsx
& && && && &Do While MyFileName && &&
& && && && && &If MyFileName && Liwai Then '排除例外文件
& && && && && && &ReDim Preserve arrx(i)
& && && && && && &arrx(i) = Ke & MyFileName
& && && && && && &i = i + 1
& && && && && &End If
& && && && && & MyFileName = Dir
& && && && &Loop
& && &&&Next
& && &&&FileAllArr = arrx
& & End If
End Function
'****************************************************************
'*'****************************************************************************************************
'函数:& &GetPathFromFileName& &根据全路径获得文件名
'参数1: strFullPath&&完整路径
'参数2: kzm&&true 返回字符串含扩展名,默认是:False
'参数3: strSplitor&&各级文件夹分隔符
'作用:&&从完整路径获取返回:&&文件名(true带扩展名)
'使用方法:&&msgbox GetPathFromFileName(&C:\windows\text.txt&,true)
'作者:& & 北极狐工作室 QQ:
'*'****************************************************************************************************
Public Function GetPathFromFileName(ByVal strFullPath As String, Optional ByVal kzm As Boolean = False, Optional ByVal strSplitor As String = &&) As String
& & Dim FileName1 As String
& & Dim FNAME As String
& &FileName1 = Left$(strFullPath, InStrRev(strFullPath, strSplitor, , vbTextCompare))
& &FileName1 = Replace(strFullPath, FileName1, &&)
& & If kzm = False Then
& && &&&GetPathFromFileName = Left(FileName1, InStrRev(FileName1, &.&) - 1)
& & Else
& && &&&GetPathFromFileName = FileName1
& & End If
End Function
'*'****************************************************************************************************
阅读权限20
在线时间 小时
03版行数少,07版本以上应该够用的。
下午去公司电脑试了试,在同一工作簿下合并多工作表出问题:不支持2007,结果修改了A6,和行数,不能进行下去了;
提示这里有问题“sht.Range(&a6&).Resize(xrow, 21).Copy rng&&'复制记录到汇总表 ”
阅读权限20
在线时间 小时
本帖最后由 jsh0530 于
20:16 编辑
谢谢答复!
可是我这样只是案例,如果将所有的表头(也许有几十列)内容都填写进去,岂不是太麻烦?而且每个文件名里的SHEET定义也不同。
另外,这个不局限于哪个版本的EXCEL吧?——这个我看到版本设置了;
阅读权限95
在线时间 小时
将所有的表头(也许有几十列)可以改成下面这样子
但是所有表标题要一样,并且顺序相同
StrSQL = &SELECT * FROM [& & NAMESHCOOL & &$]&
复制代码
每个文件名里的SHEET定义也不同
这个就帮不了你了:因为不知道你要汇总哪个工作表!
除非有规律!
阅读权限95
在线时间 小时
也就是说:
1、你汇总前知道要汇总那些标题,一个表是:姓名,性别,另一个是:名称,规格,是汇总不到一起去的
2、汇总是知道要哪个工作表的内容,如果工作簿有多个工作表,你要哪个工作表内容呢!?
各种汇总情况,参考:
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师

我要回帖

更多关于 虹桥机场到浦东打车 的文章

 

随机推荐