【学习笔记】一键批量转换xlsx文件为CSV文件

众所周知,在处理大量数据的时候,CSV文档的处理复杂度远远低于Excel文档,所以当手上有大量Excel数据需要处理的时候,可以先把Excel转换为CSV文件,一个个转换又太麻烦,下面介绍一种一键批量转换的方法。

第一步:新建一个Excel文档,在sheet1上右键,点“查看代码”

第二步:复制粘贴以下代码到Excel代码窗口处:

Sub SaveToCSVs()

    Dim fDir As String

    Dim wB As Workbook

    Dim wS As Worksheet

    Dim fPath As String

    Dim sPath As String

    fPath = "D:DesktopRworkcylinder stress files2021-12-10BC5465CB4772"

    sPath = "D:DesktopRworkcylinder stress files2021-12-10CSV保存文件夹"

    fDir = Dir(fPath)

    Do While (fDir <> "")

        If Right(fDir, 4) = ".xls" Or Right(fDir, 5) = ".xlsx" Then

            On Error Resume Next

            Set wB = Workbooks.Open(fPath & fDir)

            MsgBox (wB.Name)

            For Each wS In wB.Sheets

                wS.SaveAs sPath & wB.Name & ".csv", xlCSV

            Next wS

            wB.Close False

            Set wB = Nothing

        End If

        fDir = Dir

        On Error GoTo 0

    Loop

End Sub

红色框框里面为目标Excel文件位置和需要存放CSV文件位置。

第三步:点击运行,等待所有Excel文档转换为CSV文档。

经验分享 程序员 微信小程序 职场和发展