Как да конвертирате пакетно множество Excel файлове в CSV файлове в Excel?
В Excel можем да конвертираме работната книга в CSV файл с функцията Запиши като, но можете ли да знаете как да конвертирате групово множество Excel файлове в отделни CSV файлове? В тази статия представям VBA код за пакетно конвертиране на всички Excel файлове в папка в CSV файлове в Excel.
Пакетно конвертиране на Excel файлове на папка в CSV файлове с VBA
Преобразувайте листове от работна книга в отделни CSV файлове с Kutools за Excel
Пакетно конвертиране на Excel файлове на папка в CSV файлове с VBA
В 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 изберете папката, която съдържа Excel файловете, които искате да конвертирате в CSV файлове, в първия изскачащ диалогов прозорец.
5. кликване OK, след което във втория изскачащ диалогов прозорец изберете папката, в която да поставите CSV файловете.
6. кликване OK, сега Excel файловете в папката са преобразувани в CSV файлове и записани в друга папка.
Преобразувайте листове от работна книга в отделни CSV файлове с Kutools за Excel
Както знаем, можем само да конвертираме цялата работна книга в един CSV файл в Excel с неговата функция Save As. Но в някои случаи искате да конвертирате единичния лист в CSV файл, в този случай в Разделена работна книга полезност на Kutools за Excel може да ви помогне.
Kutools за Excel, с повече от 300 удобни функции, прави работата ви по-лесна. |
След инсталиране Kutools за Excel, моля, направете следното:(Безплатно изтегляне Kutools за Excel сега!)
1. Активирайте работната книга, чиито листове искате да конвертирате като отделни CSV файлове, щракнете Kutools плюс > Workbook > Разделена работна книга.
2. В Разделена работна книга диалогов прозорец, проверете името на листа, който искате да разделите (всички листове са маркирани по подразбиране), проверете Запази като вид, избор CSV (Macintosh) (*.CSV) от падащия списък.
3. кликване разцепен да изскочи a Преглед за папка изберете или създайте папка за поставяне на CSV файловете.
4. кликване OK, сега работната книга е разделена като отделни CSV файлове.
Разделена работна книга
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!