把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里

实现的功能是把多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里,并且新工作表的名称等于原Excel文件的文件名。开发环境Excel2007,但是Excel2003应该也能用,Excel2000似乎不能用。代码如下:

‘功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称

新建的excel新表---书签sheet1--右击查看代码-复制代码进入---运行-选择需要合并的表--OK
Sub Books2Sheets()
    ‘定义对话框变量
    Dim fd As FileDialog
    Set fd = Application.FileDialog(msoFileDialogFilePicker)

‘新建一个工作簿
    Dim newwb As Workbook
    Set newwb = Workbooks.Add

With fd
        If .Show = -1 Then
            ‘定义单个文件变量
            Dim vrtSelectedItem As Variant

‘定义循环变量
            Dim i As Integer
            i = 1

‘开始文件检索
            For Each vrtSelectedItem In .SelectedItems
                ‘打开被合并工作簿
                Dim tempwb As Workbook
                Set tempwb = Workbooks.Open(vrtSelectedItem)

‘复制工作表
                tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)

‘把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx
                newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")

‘关闭被合并工作簿
                tempwb.Close SaveChanges:=False

i = i + 1
            Next vrtSelectedItem
        End If
    End With

Set fd = Nothing
End Sub

时间: 2024-08-02 15:12:02

把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里的相关文章

Facebook图片存储系统Haystack——存小文件,本质上是将多个小文件合并为一个大文件来降低io次数,meta data里存偏移量

转自:http://yanyiwu.com/work/2015/01/04/Haystack.html 一篇14页的论文Facebook-Haystack, 看完之后我的印象里就四句话: 因为[传统文件系统的弊端] 因为[缓存无法解决长尾问题] 所以[多个图片信息(Needle)存在同一个文件(SuperBlock)中] 所以[显著提高性能] 传统文件系统的弊端 传统的 POSIX 文件系统不适合高性能的图片存储, 主要原因是基于该文件系统来存储的话,是讲每个图片存储成某目录下的一个文件, 每次

分享如何将多个pdf文件合并成一个pdf?

生活就是零零散散组成的,我们的世界都是零散的,都是由零散的组成一个整体,工作中我们也会遇到很多PDF文件,不过大多都是零散的,接下来就来分享如何将多个PDF文件合并成一个PDF文件. 1在百度中去搜索关键词迅捷pdf在线转换器,然后进入首页操作 2进入后,在7个栏目中找到"文档处理"下的"PDF合并"栏目 3接着"点击选择文件"添加PDF文件,注意一定要是PDF文件格式的 4添加好之后,点击"开始合并"合并时间要长一点,因为文

怎么把100多个EXCEL文件合并成一个

新建一个工作表,命名后保存到和与合并的100个文件同一个文件文件夹,摁 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区粘贴如下代码.运行.等候一会就OK了. Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As Workbook, WbN As String Dim G As Long Dim Num As Long Dim BOX As String Application.Scr

用Python将多个excel表格合并为一个表格

生活中经常会碰到多个excel表格汇总成一个表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责将大家的结果合并成一个.诸如此类的问题有很多.除了人工将所有表格的内容一个一个复制到汇总表格里,那么如何用Python自动实现这些工作呢~ 我不知道有没有其他更方便的合并方法,先用Python实现这个功能,自己用就很方便了. 比如,在文件夹下有如下7个表格(想象一下有100个或更多的表格需要合并) 作为样例,每个表格的内容均为 运行程序,将7个表格合并成了test.xls 打开test.xls

如何将多个vmdk文件合并为一个或者将一个vmdk文件拆分为多个

Vmware Station 自带的命令行工具"vmware-vdiskmanager"可以通过改变"磁盘类型Disk type"这一选项,将多个vmdk文件合并为一个或者将单个文件分为多个2G以内的文件.其帮助文档可以通过在DOS命令窗口输入E:\Program Files\VMware Workstation>vmware-vdiskmanager.exe来获取. <span style="font-family: Arial, Helve

将一个目录中所有PDF文件合并到一个新的PDF文件中

将一个目录中所有PDF文件合并到一个新的PDF文件中 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System;using System.Collections.Generic;using System.Text;using Syst

将目录下面所有的 .cs 文件合并到一个 code.cs 文件中

将目录下面所有的 .cs 文件合并到一个 code.cs 文件中. @echo Build started dir /ad/s/b > folderPath.txt md code for /f "tokens=1* delims=:" %%i in ('type folderPath.txt^|findstr /n ".*"') do ( copy %%j\*.cs code\%%i.cs ) copy code\*.* code.cs rd /s/q co

如何将两个/多个PDF文件合并成一个?

原文链接:https://docsmall.com/blog/how-to-merge-pdf 工作中我们总会遇到将PDF合并的问题,比如: 多次扫描的PDF文件,需要合并到一个 PDF文件需要追加一些其他文件 …… 如果电脑上没有安装合适的软件的话,确实是个棘手的问题. 知乎有一个怎么把多个PDF合并在一起? 的问题,浏览量有4万+,通过我回答下的留言,PDF合并虽然看起来很简单,但并没有一个简单方便的解决方案. 不过,使用docsmall可以轻松解决这个问题. 首先,进入docsmall的P

c#.net对excel的操作——创建一个excel报表两个sheet就是2个表分别添加内容

添加引用:Microsoft.Office.Interop.Excel //创建excel对象,就是实例化一个excel对象            Application excel=new Application();            //设置工作表的个数            excel.SheetsInNewWorkbook=2;            //创建Wprkbook            excel.Workbooks.Add();            //取出第一个工