首页 > 其他分享 >多个excel合并成一个excel

多个excel合并成一个excel

时间:2023-06-06 10:11:05浏览次数:47  
标签:Dim newwb 多个 excel 合并 工作 tempwb vrtSelectedItem

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

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

参考来源:多个excel文件合并成一个excel的多个sheet表-百度经验 (baidu.com)

标签:Dim,newwb,多个,excel,合并,工作,tempwb,vrtSelectedItem
From: https://www.cnblogs.com/lld76/p/17459765.html

相关文章

  • ExtJs4 grid合并行
    代码实现/***Kunoy*合并单元格*@param{}grid要合并单元格的grid对象*@param{}cols要合并哪几列[1,2,4]*/varmergeCells=function(grid,cols){vararrayTr=document.getElementById(grid.getId()+"-body").firstChild.firstChild.firstChi......
  • Python 子类继承了多个父类 , MRO查找调用方法
      在Python中,如果一个子类继承了多个父类,而这些父类中都有同名的方法或属性,那么子类在调用这个方法或属性时,会按照MRO(MethodResolutionOrder,方法解析顺序)的规则进行查找和调用。在Python中,MRO的顺序是由C3算法计算出来的。C3算法是一种基于拓扑排序和合并的算法,用......
  • 1 公式初探 Excel真正的力量
    用Excel来做记录是非常棒的使用公式来处理你的数据=数据1+数据2+...加减乘除均可即使你的数据有所变化,“引用”也可以使你的公式正常工作一定要为你的公式创建对应的立文本标签,这样日后当你查公式时,可以知道这些公式所表示的含义!可以对引用进行加减乘除使用单元格区......
  • 近万条儿童科普知识大全ACCESS\EXCEL数据库
    仍然从昨天采集的儿童教育网站中采集了上万条的儿童科普知识,因为其分类和内容都比较符合儿童(很多大人也都不知道哦),对儿童的教育、对儿童的知识面会起到很好的作用,用处也广只要是儿童教育方面的都可以使用。分类情况统计:暴风雪里的夏天(25)、地球家园(211)、动物(314)、海洋技术(41)、健......
  • python操作Excel,读取表格内容,并根据需求将内容填充到表格指定位置
    在日常工作中经常会遇到需要将“表一,部门信息表”内容逐行填充到“表二,个人基本信息表”的情况。表一:表二:  实现方式如下:#!usr/bin/python#-*-coding:utf-8-*-importpandasaspdimportopenpyxlasopfromopenpyxlimportWorkbookfromopenpyxlimportl......
  • Java之基于注解的Excel导出
    数据库Excel导出操作代码过于冗长惨不忍睹,无法复用。【推荐使用阿里巴巴组件:关于Easyexcel|EasyExcel】目录第一步:自定义注解:第二步:实体类:第三步:解析工具类:第四步:使用:依赖:<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base<......
  • 安装两个或多个jdk的骚操作
    准备先安装两个jdk,我安装的是jdk8和17下载可去官网,下面这个是老版本下载路径https://www.oracle.com/java/technologies/downloads/archive/我下载后进行了默认安装,可以修改,安装路径不要出现中文jdk17默认没有jre,可以使用下面的命令安装bin\jlink.exe--module-pathjmods......
  • excel 显示内容与预览内容不一样,字体换行
    普通预览(单元格内容发生换行) 处理方法:我们只需要关闭单元格自动换行指令即可 处理结果 ......
  • 近千个看图猜电影疯狂猜电影ACCESS\EXCEL数据库
    之前发过一个《看图猜电视剧电影含图ACCESS数据库》,今天又获得了一个更完美的数据,不论在记录数上还是在数据内容上都之前那么更漂亮。更多看图猜的数据可以访问“看图猜词”分类;不但包含电影名称,还包含电影年份、主演、导演等图片的尺寸一般是:576X352,平均大小为26KB左右截图......
  • SpringBoot配置多个RabbitMq
    YMLrabbitmq:first:username:${app.appkey}password:${app.appkey}virtual-host:${app.appid}addresses:x.x.x.x:5672,x.x.x.x:5672#集群second:username:guestpassword:guestvirtual-host:/host:......