2025年3月25日 星期二 甲辰(龙)年 月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > VB

批量把excel文件转为csv格式

时间:05-21来源:作者:点击数:30

1. 打开Excel软件

2. 打开 Microsoft Visual Basic应用程序

快捷键:Alt + F11键

3. 创建新模块,并添加如下代码

  • 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 键,在弹出的第一个弹框中选择要转换的文件夹

点击==OK==

5. 在弹出的第二个弹框中选择文件保存的位置

点击 OK

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门