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

多个excel文件合并成一个

时间:2024-04-25 13:55:05浏览次数:24  
标签:Dim 文件 excel 合并 工作 testStr tempwb Debug

https://blog.csdn.net/yswKnight/article/details/112861212

'功能:把多个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, ".xlsx", "")
                '关闭被合并工作簿
                tempwb.Close SaveChanges:=False
                i = i + 1
                Next vrtSelectedItem
          End If
      End With
      Set fd = Nothing
End Sub

https://blog.csdn.net/wangzz0427/article/details/100004048

Option Explicit
 
Sub test()
  Dim testStr As String
  testStr = "ABCDEFG"
  'Length参数为空 → BCDEFG
  Debug.Print Mid(testStr, 2) 
  '第2个字符开始,截取1个长度 → B
  Debug.Print Mid(testStr, 2, 1) 
  '第1个字符开始,截取3个长度 → ABC
  Debug.Print Mid(testStr, 1, 3) 
  '第1个字符开始,截取50个长度 但没50个长度,所以全都截取 → BCDEFG
  Debug.Print Mid(testStr, 2, 50) 
End Sub

标签:Dim,文件,excel,合并,工作,testStr,tempwb,Debug
From: https://www.cnblogs.com/Adaking/p/18157589

相关文章

  • pdf合并
    importPyPDF2defmerge_pdfs(input_pdfs,output_pdf):#创建一个空的PDFwriter对象pdf_writer=PyPDF2.PdfWriter()#遍历输入的PDF文件列表forinput_pdfininput_pdfs:#打开每个输入的PDF文件withopen(input_pdf,'rb')......
  • excel 用VBA循环打印数据
    SubPrintData()DimwsAsWorksheetSetws=ThisWorkbook.Sheets("Sheet1")'修改为你的工作表名DimrngAsRangeSetrng=ws.Range("A1:D10")'修改为你的数据区域DimcellAsRangeDimiAsIntegerAp......
  • 56. 合并区间(leetcode)
    https://leetcode.cn/problems/merge-intervals/?envType=study-plan-v2&envId=top-100-liked合并区间练习题typedefpair<int,int>PII;vector<PII>segs;classSolution{public:vector<vector<int>>merge(vector<vector<int>>......
  • 企业总分部间多层级文件传输,有哪些共性的痛点和需求?
    随着企业规模的不断扩大,企业内部出现多层级组织,企业多层级组织架构是指企业内部按照职能、业务和管理需要划分成多个层级,每个层级有不同的职责和权限,形成了层次分明、分工明确的组织结构。常见的如总部-分部-办事处;总部-分城市事业部-门店;总行-分行-支行-营业网点等。  企业......
  • 高端制造业的经销商文件分发,怎样才能降低管理成本和风险?
    对于高端制造业来说,经销商在制造业供应链中扮演着重要的角色,作为制造商与零售商之间的中介,协助制造商将其产品打入市场,扩大产品销售范围。因此制造业生产商与经销商之间存在紧密且频繁的文件传输需求,一个制造业生产商可能要与上百个经销商存在业务往来,经销商文件分发是所有制造业......
  • 高端制造企业生产设备文件管理,怎样保证好用不丢失文件?
    高端制造业在市场经济中占据重要角色,在高端制造业企业内部,生产设备又是最关键的一环环,它们不仅负责完成生产任务,同时也会产生大量的文件。这些数据反映了设备的运行状态、生产效率、能源消耗以及产品质量等多个方面,因此做好生产设备文件管理至关重要。 设备运行数据:这包括设备......
  • 大型企业不同安全域文件交换,常见方式的优势与问题对比
    现在越来越多的企业通过对网络进行物理或逻辑隔离,将内部网络与外部网络隔离开来,从而限制非法访问和恶意渗透,防止敏感数据泄露和恶意代码的传播,提高网络安全性。对于大型企业而言,将网络分为内外网并不足以满足安全管控的需求,它们会在内部再分割不同的安全域,如黄区、绿区、红区;如生......
  • 内核文件系统devfs、sysfs
    一、设备驱动1、字符设备驱动(基于文件,以字节单位接受输⼊、返回输出file_operations)字符设备驱动最多,例如led、gpio、i2c、spi等常用的都是字符设备,杂项设备也一种特殊的字符设备2、块设备驱动(基于文件,块单位接受输⼊、返回输出block_device_operations)以存储块为......
  • 制造型企业 如何实现便捷的机台文件统一管理?
    机台文件统一管理,这是生产制造型企业都需要去做的,机台文件需要统一管理的原因主要包括以下几点:1、提高效率:统一管理可以简化文件的访问和使用过程,提高工作效率,尤其是在需要频繁访问或更新机台文件的场景中。2、数据安全:通过集中存储和加密措施,可以更好地保护机台文件,防止数据泄......
  • 这款国产ftp服务器 可实现安全、稳定的文件传输!
    FTP传输风靡了多年,具有一定优势,不过也存在一些弊端,所以很多机构也会寻找国产ftp服务器,来替代国外的一些开源的FTP服务器。  FTP服务器的优势和劣势如下:优势:跨平台文件共享:FTP能够实现不同操作系统和文件系统之间的文件上传和下载,提高工作效率和协作能力。多任务处理:支持......