首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用宏循环遍历文件夹并将数据从一个Excel工作簿复制到另一个工作簿并另存为新名称?

使用宏循环遍历文件夹并将数据从一个Excel工作簿复制到另一个工作簿并另存为新名称的方法如下:

  1. 打开源Excel文件和目标Excel文件,确保它们处于可编辑状态。
  2. 打开Visual Basic for Applications(VBA)编辑器,按下Alt+F11快捷键。
  3. 在VBA编辑器中,点击"插入"菜单,选择"模块"。
  4. 在新建的模块中,编写以下VBA宏代码:
代码语言:txt
复制
Sub LoopThroughFiles()
    Dim SourceFolder As String, DestinationFolder As String
    Dim FileName As String, NewFileName As String
    Dim SourceWorkbook As Workbook, DestinationWorkbook As Workbook
    Dim SourceWorksheet As Worksheet, DestinationWorksheet As Worksheet
    
    ' 设置源文件夹和目标文件夹路径
    SourceFolder = "源文件夹路径"
    DestinationFolder = "目标文件夹路径"
    
    ' 获取源文件夹中的所有文件
    FileName = Dir(SourceFolder & "\*.xlsx")
    
    ' 循环遍历源文件夹中的每个Excel文件
    Do While FileName <> ""
        ' 打开源工作簿
        Set SourceWorkbook = Workbooks.Open(SourceFolder & "\" & FileName)
        
        ' 获取源工作簿的第一个工作表
        Set SourceWorksheet = SourceWorkbook.Worksheets(1)
        
        ' 创建新文件名
        NewFileName = "新文件名" & Format(Now, "yyyymmddhhmmss") & ".xlsx"
        
        ' 复制源工作表到目标工作簿
        SourceWorksheet.Copy
        
        ' 设置目标工作簿
        Set DestinationWorkbook = ActiveWorkbook
        Set DestinationWorksheet = DestinationWorkbook.Worksheets(1)
        
        ' 另存为新文件名
        DestinationWorkbook.SaveAs DestinationFolder & "\" & NewFileName
        
        ' 关闭工作簿,不保存更改
        DestinationWorkbook.Close False
        
        ' 关闭源工作簿
        SourceWorkbook.Close
        
        ' 获取下一个文件名
        FileName = Dir
    Loop
    
    ' 提示完成
    MsgBox "操作完成!"
End Sub
  1. 替换代码中的"源文件夹路径"、"目标文件夹路径"和"新文件名"为实际的文件夹路径和文件名规则。
  2. 按下F5键或点击运行按钮执行宏。

上述VBA宏代码将会遍历指定的源文件夹中的所有.xlsx文件,并逐个打开、复制到新的工作簿、另存为新文件名,并将新文件保存到指定的目标文件夹中。

请注意,这个宏只适用于遍历源文件夹中的.xlsx文件。如果有其他文件格式的需求,需要在代码中进行相应的修改。

腾讯云相关产品和产品介绍链接地址暂不提供。

相关搜索:使用Powershell将Excel工作表从一个工作簿复制到另一个工作簿从一个工作簿复制循环数据并粘贴到另一个工作簿如何使用循环按工作表名称将数据从一个工作表复制到不同工作簿中的另一个工作簿使用日期范围将数据从一个工作簿复制到另一个工作簿VBA - 如何将Excel中的行从一个工作簿复制到另一个工作簿?将数据从一个Excel工作簿复制到最后一行中的另一个工作簿如何使用一个工作簿中的列,遍历另一个工作簿并复制相应的数据如何在将数据从一个工作簿复制到另一个工作簿时动态化值VBA使用最后一行区域将数据从一个工作簿复制到另一个工作簿如果使用宏来满足某些条件,则将一些行从一个工作簿复制到另一个工作簿如何将数据从启用宏的Excel工作簿复制到另一个Excel文件如何在一个工作簿中使用宏来读取和分析多个工作簿中的数据- Excel VBAExcel VBA -循环浏览工作簿,并使用每个工作表的名称标记一个单元格使用python循环从一个数据帧在一个excel工作簿中创建多个excel工作表。如何将一个文件夹中多个excel工作簿中除表1和表2以外的所有工作表复制到另一个工作簿中如何使用python将excel表格复制到另一个相同格式的工作簿中循环遍历子文件夹中的Excel文件,并将数据复制并粘贴到一个工作表中如何使用"FIND“作为要查看值的第一行和最后一行,以匹配值并将相邻单元格复制到另一个工作簿?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券