Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako shraniti, izvoziti več / vse liste za ločevanje csv ali besedilnih datotek v Excelu?

Med uporabo funkcije Excel lahko ročno shranite delovni list kot csv ali besedilno datoteko s funkcijo Save As. Vendar, kako lahko storite, če želite pretvoriti več ali vse liste v delovni zvezek v ločeno csv ali besedilno datoteko? V tem članku vam bomo prikazali načine za shranjevanje ali pretvorbo več ali vseh listov v ločeno csv ali besedilno datoteko.

Shranite, izvozite ali pretvorite vse liste v csv ali besedilno datoteko s kodo VBA

Shranite, izvozite ali pretvorite več / vse liste v csv ali besedilno datoteko s programsko opremo Kutools for Excel


Lahko se zanimate za:

Združite več delovnih listov / delovnih zvezkov v enem delovnem listu / delovni zvezki:

Združevanje več delovnih listov ali delovnih zvezkov v enem samem delovnem listu ali delovnem zvezku je lahko ogromna naloga pri vsakodnevnem delu. Ampak, če imate Kutools za Excel, njegova močna koristnost - Združite vam lahko pomagajo hitro kombinirati več delovnih listov, delovnih zvezkov v enega delovnega lista ali delovnega zvezka.

Kutools za Excel vključuje več kot 300 priročno orodje Excel. Prosti brez omejitev v 30 dneh. Brezplačno prenesete zdaj


puščica modra desno mehurček Shranite, izvozite ali pretvorite vse liste v csv ali besedilno datoteko s kodo VBA


S spodnjimi kodami VBA lahko vse delovne liste shranite v delovni zvezek v ločene csv ali besedilne datoteke. Prosimo, naredite na naslednji način.

Izvozite ali pretvorite vse liste v datoteke CSV

1. Pritisnite druga + F11 tipke hkrati odpreti Microsoft Visual Basic Application okno.

2. V Ljubljani Microsoft Visual Basic Application okno, kliknite Vstavi > Moduli. Nato kopirajte in prilepite naslednjo kodo v Moduli okno.

VBA koda: Izvoz vseh listov v ločene datoteke CSV

Sub ExportSheetsToCSV()
	Dim xWs As Worksheet
	Dim xcsvFile As String
	For Each xWs In Application.ActiveWorkbook.Worksheets
		xWs.Copy
		xcsvFile = CurDir & "\" & xWs.Name & ".csv"
		Application.ActiveWorkbook.SaveAs Filename: = xcsvFile, _
		FileFormat: = xlCSV, CreateBackup: = False
		Application.ActiveWorkbook.Saved = True
		Application.ActiveWorkbook.Close
	Next
End Sub

3. Pritisnite F5 ključ za zagon kode. Videli boste, da se vse izvozne datoteke CSV nahajajo na dokumenti mapo. Prikaz slike:

Izvozite ali pretvorite vse liste v besedilne datoteke

Naslednja koda vam lahko pomaga izvoziti ali pretvoriti vse liste v delovni zvezek v ločene besedilne datoteke.

VBA koda: izvozite vse liste v ločene besedilne datoteke

Sub ExportSheetsToText()
	Dim xWs As Worksheet
	Dim xTextFile As String
	For Each xWs In Application.ActiveWorkbook.Worksheets
		xWs.Copy
		xTextFile = CurDir & "\" & xWs.Name & ".txt"
		Application.ActiveWorkbook.SaveAs Filename: = xTextFile, FileFormat: = xlText
		Application.ActiveWorkbook.Saved = True
		Application.ActiveWorkbook.Close
	Next
End Sub

Izvožene datoteke z besedilom so tudi na dokumenti mapo. Prikaz slike:


puščica modra desno mehurček Shranite, izvozite ali pretvorite več / vse liste v csv ali besedilno datoteko s programsko opremo Kutools for Excel

You lahko hitro izvozi ali pretvori več ali vse liste v posamezne datoteke CSV, besedilne datoteke ali xls datoteke v Excelu z Delovni zvezek Split uporabnost Kutools za Excel.

Kutools za Excel : z več kot 300 priročnimi dodatki Excel, brezplačno lahko poskusite brez omejitev v 60 dneh.

1. klik Podjetje > Delovni zvezek > Delovni zvezek Split. Prikaz slike:

2. V Ljubljani Delovni zvezek Split pogovorno okno:

1). Če želite vse liste pretvoriti v csv ali besedilne datoteke, samo ime vseh listov preverite v Ime delovnega lista škatla; Če želite pretvoriti več listov, jih še naprej preverjate in počistite ostale liste, ki jih ne želite pretvoriti.

2). V Ljubljani možnosti odsek, preverite Shrani kot vrsto polje in nato izberite Besedilo Unicode (*. Txt) or CSV (Macintosh) (*. Csv) s spustnega seznama.

3). Kliknite na Split gumb.

3. V Ljubljani Brskaj po mapi pogovorno okno, določite mapo za shranjevanje izvoženih datotek in kliknite OK gumb.

Zdaj so vsi listi ali določeni listi pretvorjeni v ločene csv ali besedilne datoteke in poiščite v mapi, kot ste že navedli zgoraj.


puščica modra desno mehurček Shranite, izvozite ali pretvorite več / vse liste v csv ali besedilno datoteko s programsko opremo Kutools for Excel

Kutools za Excel vključuje več kot 300 priročno orodje Excel. Prosti brez omejitev v 60 dneh. Prenesite brezplačen preskus zdaj!



Priporočena orodja za produktivnost za Excel

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Tallrific · 2 years ago
    I'm writing to determine if your application can convert multiple xls sheets to one text file and how it would order the rows. I need to have an option to order the rows in order of appearance, one line at a time one sheet at a time. Sheet 1, row 1; sheet 2, row 1, sheet 3, row1, etc. I look forward to your feedback.
  • To post as a guest, your comment is unpublished.
    Mike · 2 years ago
    Thanks for the macros, they were just what I needed.
    However, using "CurDir" to build the output filepath is very dangerous as it is not necessarily the folder of the Excel file that was opened - it is generally the current folder in explorer so your files could end up getting written practically anywhere. You should use Application.ThisWorkbook.Path instead.
  • To post as a guest, your comment is unpublished.
    Nicolas · 3 years ago
    Hi, thank you for the code, is it possible to skip some sheets and only save a few?
    I've got no idea how I should start. Could you help me?

    Nicolas
  • To post as a guest, your comment is unpublished.
    Alex K123456789 · 3 years ago
    Is there any way to have the CSV files save to a folder other than the Documents folder?
    • To post as a guest, your comment is unpublished.
      Paul · 3 years ago
      [quote name="Alex K123456789"]Is there any way to have the CSV files save to a folder other than the Documents folder?[/quote]
      I haven't tested it, but I'm pretty the "\" in this line stands for the working directory: xcsvFile = CurDir & "\" & xWs.Name & ".csv"
      If you want to change the working directory, you'll have to add another command.
      If you want to save it to a folder within the working directory, say in a folder called new you just replace "\" with "\New\".
      Something along those lines.
      • To post as a guest, your comment is unpublished.
        ALEX K123456789 · 2 years ago
        Thank you very much Paul. I wound up figuring it out a little while back, but your solution is exactly what I did.
        • To post as a guest, your comment is unpublished.
          Dawn · 2 years ago
          Hi Alex,
          Could you show me the line of code you entered in place of the "\" please? I need to be able to save these .csv files to a location on our network rather than in my local WS library. We need to allow our Customer Service people to be able to access the file and rename the location each time it is used.
          I encounter bug problems with simply changing "\" to "\New\" (the VBA code does work as expected when copied straight from the info above). I am not code saavy, but I can follow directions fairly well, so any help is appreciated!
          • To post as a guest, your comment is unpublished.
            Alex K123456789 · 2 years ago
            [quote name="Dawn"]Hi Alex,
            Could you show me the line of code you entered in place of the "\" please? I need to be able to save these .csv files to a location on our network rather than in my local WS library. We need to allow our Customer Service people to be able to access the file and rename the location each time it is used.
            I encounter bug problems with simply changing "\" to "\New\" (the VBA code does work as expected when copied straight from the info above). I am not code saavy, but I can follow directions fairly well, so any help is appreciated![/quote]

            Hi Dawn, I wound up having to re-write portions and like Paul suggested, used a slightly different command. Below is the command I wrote to refresh the data in my workbook from our Data Warehouse, then refresh pivot tables and ultimately save one of the sheets as a PDF to my drive:

            ActiveWorkbook.RefreshAll
            Sheets("Karth").Select
            Range("B22").Select
            ActiveSheet.PivotTables("Karth_Appd_Wkly").PivotCache.Refresh
            Sheets("Start").Select
            Sheets("Karth").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            "K:\K\Analytics\Reports\Sales\SM Reports\SM Summary_Karth.pdf" _
            , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
            :=False, OpenAfterPublish:=False
            End Sub
        • To post as a guest, your comment is unpublished.
          Paul · 2 years ago
          Nice! Thanks for the reply, it also means a lot to me to know that my solution is the correct one. Cheers!