Excel多工作薄合并

今天要给大家介绍一下Excel多工作表合并的技巧!

由于Excel工作薄文件可以包含多个工作表,所以合并起来要比Word麻烦!

目前还无法单纯通过Excel界面的菜单工具做到,不过经过小魔方的反复研究,目前找到了三种合并的方法!

插件工具(OIIO)

VBA代码(别害怕,复制黏贴就行,不用自己写)

数据透视表

由于数据透视表操作步骤相对比较繁琐,以后出数据透视表的教程时会专门来讲。

今天就给大家讲解前两种方法:

第三方插件(OIIO):

♢打开要存放的目标工作薄,点击OIIO效率专家——文件合并——合并成单一工作薄

♢在弹出的菜单中单击右侧红色加号,添加要合并的目标工作薄,添加之后,调整好顺序,然后点击开始就OK了。

VBA宏代码:

这个宏代码是论坛上的Excel高手提供的,利用宏代码的好处就是不用加载插件,一劳永逸。

♢新建一个工作薄文件(或者在要合并的第一个工作薄内)新建一个工作表

♢先复制如下代码:

Sub 工作薄间工作表合并()

Dim FileOpen

Dim X As Integer

Application.ScreenUpdating = False

FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xlsx),*.xlsx", MultiSelect:=True, Title:="合并工作薄")

X = 1

While X <= UBound(FileOpen)

Workbooks.Open Filename:=FileOpen(X)

Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)

X = X + 1

Wend

ExitHandler:

Application.ScreenUpdating = True

Exit Sub

errhadler:

MsgBox Err.Description

End Sub

♢然后点击开发工具——visual basic(还没有调用开发工具的请参考12月21日的推送教程)

♢在左侧列表中找到新建的工作表名称并双击

♢在代码框中黏贴刚才复制的代码

♢回到新建工作表中,选择开发工具——宏,在弹出菜单中选择刚才建立的宏文件,点击执行

♢Excel会出现弹出菜单:合并工作薄

♢依次按顺序选择要合并的目标工作薄文件

然后所有目标工作薄中的工作表都会按顺序添加到新工作薄中。

如果想要保存并且以后多次使用此宏代码的话,可以在刚才新建的工作表中插入一个矩形方框,右击选择指定宏,选择刚才的宏文件并确定,再想要使用此功能直接点击指定宏的矩形框就行了,不用再那么麻烦的去开发工具中调用宏代码。

当然含有宏代码的工作薄文件需要保存成特殊的格式(.xlsm)

选择文件——另存为——保存类型——excel启用宏的工作薄(xlsm)。

以后再想用的时候,直接打开这个含有宏的工作薄然后单击指定宏按钮就OK了!

原文发布于微信公众号 - 数据小魔方(datamofang)

原文发表时间:2016-01-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏超然的博客

URL中的#

作者:阮一峰   http://www.ruanyifeng.com/blog/2011/03/url_hash.html

11410
来自专栏守望轩

Visual Studio 2008 每日提示(二十六)

#251、在文件中保存扩展名的映射 原文链接:You can save your file extension mappings to a file 操作步骤...

37240
来自专栏mathor

JAVA——安装jdk与配置环境变量

17730
来自专栏c#开发者

Vs.net 2008 sp1新特性之Dynamic Data Web Site

Vs.net 2008 sp1新特性之Dynamic Data Web Site 介绍 asp.net的动态数据,是一个web site开发框架,可让您很容...

34650
来自专栏大史住在大前端

javascript基础修炼(6)——前端路由的基本原理

现代前端开发中最流行的页面模型,莫过于SPA单页应用架构。单页面应用指的是应用只有一个主页面,通过动态替换DOM内容并同步修改url地址,来模拟多页应用的效果,...

17630
来自专栏葡萄城控件技术团队

带你走近AngularJS - 基本功能介绍

带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创...

221100
来自专栏Ryan Miao

Hello ReactJS

前言 React学习前先搭好环境,官网的例子看着比较分散。结合webpack就可以体验完整的es6开发流程了。 源码:https://github.com/R...

26470
来自专栏Coding+

HTTP 的基础概念

HTTP (Hypertext Transfer Protocol) 即超文本传输协议,和 HTML (Hypertext Markup Language) 超...

9410
来自专栏Jerry的SAP技术分享

关于SAP UI5数据绑定我的一些原创内容

第6篇文章:https://blogs.sap.com/2015/10/25/how-i-do-self-study-on-a-given-fiori-cont...

18150
来自专栏ml

C/C++-----------http协议发送字段,文件,单个和多张图片

           关于c/c++ 网络编程,无论在linux还是windows,要说到自由性,和安全性,socket无疑是比较好的!对于socket,因为它...

1.6K80

扫码关注云+社区

领取腾讯云代金券