Izvozi obseg v CSV (datoteka z omejenim besedilom) - primeri kode VBA

Shrani obseg v datoteko CSV

Rešitev #670 o tem, kako izvoziti obseg v besedilno datoteko z ločnico.

To je priročna alternativa uporabi privzetega načina Excela za shranjevanje delovnega lista kot besedilne datoteke ali datoteke, ločene s CSV, tako da izberete »shrani kot«, če:

1. Uporabljate predlogo in želite izvoziti le podatke, razen glav in drugih različnih stvari

2. Podobno boste morda želeli izvoziti le del nabora podatkov

3. Datoteko želite shraniti z ločilom po meri, ki je lahko edinstven za vašo aplikacijo.

Če morate narediti 1,2 ali 3, vam lahko pomaga naslednja funkcija. Sprejema obseg za izvoz, lokacijo za shranjevanje datoteke in ločilo, s katerim želite, da se vaši podatki ločijo, nato pa shrani vaše podatke, kot je določeno.

Evo, kako poklicati funkcijo ExportRange:

1234567891011 Sub CallExport ()'ExportRange (obseg, kjer, ločilo)Pokličite ExportRange (Sheet1.Range ("A1: C20"), _"C: mark.txt", ",")End Sub

Najprej funkciji poveste obseg, ki ga želite izvoziti, nato kam ga izvoziti, kot delimeter za uporabo. Potrebovali boste tudi funkcijo ExportRange, tukaj je:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 Funkcija ExportRange (WhatRange As Range, _Kje kot niz, ločilo kot niz) kot nizDim HoldRow As Long 'test za novo spremenljivko vrsticeHoldRow = WhatRange.RowDim c As Range 'spremenljivka obsegaZa vsakega c V WhatRangeČe HoldRow c.Row Potem'dodajte prelom vrstice in odstranite dodatni merilnik razdaljeExportRange = Levo (ExportRange, Len (ExportRange) - 1) _& vbCrLf & c.Text & DelimiterHoldRow = c.RowSicer paExportRange = ExportRange & c.Text & DelimiterKonec ČeNaprej c„Odrežite dodaten ločiloExportRange = Levo (ExportRange, Len (ExportRange) - 1)'Ubijte datoteko, če že obstajaČe je Len (Dir (Kje))> 0 PotemUbij KjeKonec ČeOdpri Where For Append As #1 'napiši novo datotekoNatisni #1, ExportRangeZapri #1Končana funkcija
wave wave wave wave wave