如何将excel.xls文件批量转换成.xlsx格式

这篇博客介绍了如何使用Microsoft Excel的宏来批量将.xls格式的文件转换为.xlsx格式。通过创建并运行宏代码,可以自动化处理同一文件夹下的所有.xls文件,无需手动逐一转换,大大提高了工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.把多个excel表都放在同一个文件夹里面,并在这个文件夹里面
在这里插入图片描述
2.用microsoft excel打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面
在这里插入图片描述
在这里插入图片描述
3.将以下代码复制进窗体中

'***********访问当前文件夹下全部子文件夹及文件,
Dim iFile(1 To 100000) As String
Dim count As Integer
Sub xls2xlsx()
    iPath = ThisWorkbook.Path
    On Error Resume Next
    count = 0
    zdir iPath
    For i = 1 To count
        If iFile(i) Like "*.xls" And iFile(i) <> ThisWorkbook.FullName Then
            MyFile = iFile(i)
            FilePath = Replace(MyFile, ".xls", ".xlsx")
            If Dir(FilePath, 16) = Empty Then
                Set WBookOther = Workbooks.Open(MyFile)
                Application.ScreenUpdating = False
                ActiveWorkbook.SaveAs Filename:=FilePath, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
                WBookOther.Close SaveChanges:=False      '解决不能close 文件问题
                Application.ScreenUpdating = True
            End If
        End If
    Next
End Sub
Sub zdir(p)       '访问当前文件夹下全部子文件夹及文件
  Set fs = CreateObject("scripting.filesystemobject")
  For Each f In fs.GetFolder(p).Files
    If f <> ThisWorkbook.FullName Then count = count + 1: iFile(count) = f
  Next
  For Each m In fs.GetFolder(p).SubFolders
      zdir m
  Next
End Sub

4.点击运行,等待他自动操作完成即可
在这里插入图片描述

### 内容概要 本文档提供了一个VBA宏脚本,用于将指定文件夹内的所有Excel文件合并到一个新的Excel文件中。脚本首先创建一个新的工作簿作为目标文件,然后遍历指定文件夹中的所有Excel文件(`.xls` 和 `.xlsx` 格式),将每个文件中的工作表逐一复制到目标工作簿中。在复制过程中,新复制的工作表会被重命名为源工作簿的名称。完成所有文件的合并后,脚本会删除目标工作簿中的第一个工作表(通常为空白),并将合并后的工作簿保存到指定的输出路径。 ### 适用人群 此宏脚本适用于熟悉Excel VBA编程和有一定计算机操作能力的办公人员、数据分析师、会计、行政人员等,特别是那些需要处理大量Excel文件并进行合并工作的专业人士。 ### 使用场景及目标 使用场景包括: - 办公自动化,提高工作效率,尤其是在需要将多个报告或数据汇总到一个文件中进行分析的情况下。 - 数据整合,将分散在不同工作簿中的数据汇总,便于统一管理和报告。 - 定期报告生成,如月度、季度或年度报表的合并。 通过使用此宏脚本,用户可以: 1. 自动化合并多个Excel文件的过程,减少手动复制和粘贴的工作量。 2. 确保合并过程中数据的一致性和准确性。 3. 快速生成汇总报告,提高工作汇报的效率。 4. 定制化脚本以适应不同的数据合并需求,如指定不同的文件路径、文件格式或保存格式。 最终目标是帮助用户节省时间,减少重复性工作,并提高数据处理的自动化水平。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值