如何在Excel中将多个Excel文件批量转换为CSV文件?
在Excel中,我们可以使用“另存为”功能将工作簿转换为CSV文件,但是您知道如何将多个Excel文件批量转换为单独的CSV文件吗? 在本文中,我介绍了一个VBA代码,用于将文件夹中的所有Excel文件批量转换为Excel中的CSV文件。
使用VBA将文件夹的Excel文件批量转换为CSV文件
将工作簿表转换为单独的 CSV 文件 Kutools for Excel
使用VBA将文件夹的Excel文件批量转换为CSV文件
在Excel中,除了VBA,没有内置函数可以快速解决此问题。
1.启用Excel,然后按 Alt + F11键 钥匙打开 Microsoft Visual Basic应用程序 窗口。
2。 点击 插页 > 模块 创建一个新的模块。
3.复制以下代码并将其粘贴到新的“模块”窗口中。
VBA:将Excel文件批量转换为CSV
Sub WorkbooksSaveAsCsvToFolder()
UpdatebyExtendoffice20181031
Dim xObjWB As Workbook
Dim xObjWS As Worksheet
Dim xStrEFPath As String
Dim xStrEFFile As String
Dim xObjFD As FileDialog
Dim xObjSFD As FileDialog
Dim xStrSPath As String
Dim xStrCSVFName As String
Dim xS As String
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
Application.DisplayAlerts = False
On Error Resume Next
Set xObjFD = Application.FileDialog(msoFileDialogFolderPicker)
xObjFD.AllowMultiSelect = False
xObjFD.Title = "Kutools for Excel - Select a folder which contains Excel files"
If xObjFD.Show <> -1 Then Exit Sub
xStrEFPath = xObjFD.SelectedItems(1) & "\"
Set xObjSFD = Application.FileDialog(msoFileDialogFolderPicker)
xObjSFD.AllowMultiSelect = False
xObjSFD.Title = "Kutools for Excel - Select a folder to locate CSV files"
If xObjSFD.Show <> -1 Then Exit Sub
xStrSPath = xObjSFD.SelectedItems(1) & "\"
xStrEFFile = Dir(xStrEFPath & "*.xls*")
Do While xStrEFFile <> ""
xS = xStrEFPath & xStrEFFile
Set xObjWB = Application.Workbooks.Open(xS)
xStrCSVFName = xStrSPath & Left(xStrEFFile, InStr(1, xStrEFFile, ".") - 1) & ".csv"
xObjWB.SaveAs Filename:=xStrCSVFName, FileFormat:=xlCSV
xObjWB.Close savechanges:=False
xStrEFFile = Dir
Loop
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
4。 按 F5
键,在第一个弹出对话框中选择包含要转换为CSV文件的Excel文件的文件夹。
5。 点击 OK
,然后在第二个弹出对话框中,选择放置CSV文件的文件夹。
6。 点击 OK
,现在文件夹中的Excel文件已转换为CSV文件并保存在另一个文件夹中。
将工作簿表转换为单独的 CSV 文件 Kutools for Excel
众所周知,我们只能使用Excel的另存为功能将整个工作簿转换为一个CSV文件。 但是有时候,您希望将单个工作表转换为CSV文件,在这种情况下, 拆分工作簿 实用程序 Kutools for Excel 可以帮你。
Kutools for Excel, 与超过 300 方便的功能,使您的工作更加轻松。
免费下载免费全功能 30 天
安装后 Kutools for Excel,请执行以下操作:(免费下载 Kutools for Excel 现在!)
1.启用要将其工作表转换为单独的CSV文件的工作簿,单击 Kutools 加 > 工作簿 > 拆分工作簿
.
2.在 拆分工作簿 对话框中,检查要拆分的工作表名称(默认情况下选中所有工作表),然后选中 除上文所 类型,选择 CSV(Macintosh)(* .CSV)
从下拉列表中选择。
3。 点击 分裂 弹出 浏览文件夹
对话框中,选择或创建一个文件夹以放置CSV文件。
4。 点击 OK
,现在工作簿已拆分为单独的CSV文件。
拆分工作簿
最佳办公生产力工具
将小时转化为分钟 Kutools for Excel!
准备好增强您的 Excel 任务了吗? 利用的力量 Kutools for Excel - 您终极的节省时间的工具。 简化复杂的任务并像专业人士一样浏览数据。 以闪电般的速度体验 Excel!
为什么需要 Kutools for Excel
🛠️ 超过 300 项强大功能: Kutools 包含 300 多项高级功能,可简化您在 1500 多种场景中的工作。
📈 卓越的数据处理能力:合并单元格、删除重复项并执行高级数据转换 - 所有这些都不费吹灰之力!
⏱️ 高效的批量操作:当你可以聪明地工作时,为什么还要付出额外的努力呢? 轻松批量导入、导出、组合和调整数据。
📊 可定制的图表和报告:访问各种附加图表并生成富有洞察力的报告。
🗄️ 强大的导航窗格:通过强大的列管理器、工作表管理器和自定义收藏夹获得优势。
📝 七种类型的下拉列表:通过各种功能和类型的下拉列表使数据输入变得轻而易举。
🎓 用户友好:对于初学者来说轻而易举,对于专家来说是一个强大的工具。
***
***
*** ***
Office Tab 为 Office 带来选项卡式界面,让您的工作更轻松
在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
每天将您的工作效率提高50%,并减少数百次鼠标单击!