Hoe batch meerdere Excel-bestanden converteren naar CSV-bestanden in Excel?
In Excel kunnen we de werkmap naar een CSV-bestand converteren met de functie Opslaan als, maar zou u kunnen weten hoe u meerdere Excel-bestanden batchgewijs kunt converteren naar afzonderlijke CSV-bestanden? In dit artikel introduceer ik een VBA-code om alle Excel-bestanden in een map batchgewijs te converteren naar CSV-bestanden in Excel.
Batch converteer Excel-bestanden van een map naar CSV-bestanden met VBA
Converteer werkbladen naar afzonderlijke CSV-bestanden met Kutools voor Excel
Batch converteer Excel-bestanden van een map naar CSV-bestanden met VBA
In Excel is er geen ingebouwde functie die deze taak snel kan oplossen, behalve VBA.
1. Schakel Excel in en druk op Alt + F11 sleutels open Microsoft Visual Basic voor toepassingen venster.
2. klikken Invoegen > Module om een nieuwe module te maken.
3. Kopieer onderstaande code en plak ze in het nieuwe modulevenster.
VBA: Batch converteer Excel-bestanden naar 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. druk op F5 toets, selecteer de map die de Excel-bestanden bevat die u naar CSV-bestanden wilt converteren in het eerste pop-upvenster.
5. klikken OKen selecteer vervolgens in het tweede popping-dialoogvenster de map waarin u de CSV-bestanden wilt plaatsen.
6. klikken OK, zijn de Excel-bestanden in de map nu geconverteerd naar CSV-bestanden en opgeslagen in een andere map.
Converteer werkbladen naar afzonderlijke CSV-bestanden met Kutools voor Excel
Zoals we weten, kunnen we alleen de hele werkmap converteren naar één CSV-bestand in Excel met de functie Opslaan als. Maar soms wilt u het enkele blad naar een CSV-bestand converteren, in dit geval de Werkmap splitsen nut van Kutools for Excel kan jou helpen.
Kutools for Excel, met meer dan 300 handige functies, maakt uw werk eenvoudiger. |
Na het installeren van Kutools voor Excel, doe het als volgt:(Download nu Kutools voor Excel!)
1. Schakel de werkmap in waarvan u de bladen wilt converteren naar afzonderlijke CSV-bestanden, klik op Koetools Plus > werkboek > Werkmap splitsen.
2. In de Werkmap splitsen dialoogvenster, vink de bladnaam aan die u wilt splitsen (alle bladen zijn standaard aangevinkt), vink aan Opslaan als type, kies CSV (Macintosh) (* .CSV) uit de vervolgkeuzelijst.
3. klikken Split om een Blader naar de map kies of maak een map om de CSV-bestanden te plaatsen.
4. klikken OK, is de werkmap nu opgesplitst als afzonderlijke CSV-bestanden.
Werkmap splitsen
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!