Ekspordi vahemik CSV -sse (eraldatud tekstifail) - VBA koodi näited

Lang L: none (table-of-contents)

Salvestage vahemik CSV -faili

Lahendus nr 670, kuidas vahemikku piiritletud tekstifaili eksportida.

See on mugav alternatiiv Exceli vaikeviisi kasutamiseks töölehe salvestamiseks teksti- või CSV -eraldatud failina, valides „salvesta nimega”, kui:

1. Kasutate malli ja soovite eksportida ainult andmeid, välja arvatud päised ja muu muu kraam

2. Samuti võite soovida eksportida ainult osa andmestikust

3. Soovite faili salvestada kohandatud eraldajaga, mis võib olla teie rakendusele ainulaadne.

Kui teil on vaja teha 1,2 või 3, võib abiks olla järgmine funktsioon. See aktsepteerib eksporditavat vahemikku, faili salvestamise asukohta ja eraldajat, millega soovite oma andmed eraldada, ja salvestab seejärel teie andmed vastavalt määratlusele.

Funktsiooni helistamiseks toimige järgmiselt ExportRange:

1234567891011 Alamkõneeksport ()'ExportRange (vahemik, kus, eraldaja)Helista ExportRange (Sheet1.Range ("A1: C20"), _"C: mark.txt", ",")End Sub

Esmalt öelge funktsioonile vahemik, mida soovite eksportida, seejärel selle eksportimise koht, kui kasutatav delimeeter. Teil on vaja ka funktsiooni ExportRange, siin see on:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 Funktsioon ExportRange (WhatRange As Range, _Kus kui string, eraldaja kui string) kui stringDim HoldRow As Long 'test uue rea muutuja jaoksHoldRow = WhatRange.RowDim c As Range 'silmus läbi vahemiku muutujaIga c jaoks WhatRange'isKui HoldRow c.Row Then"lisage joonemurd ja eemaldage täiendav delimeeterExportRange = vasakule (ExportRange, Len (ExportRange) - 1) _& vbCrLf & c.Tekst ja eraldajaHoldRow = c. RidaMuiduExportRange = ExportRange & c.Tekst ja eraldajaLõpp KuiJärgmine c'Kärpige täiendavat eraldajatExportRange = vasakule (ExportRange, Len (ExportRange) - 1)"Tapa fail, kui see on juba olemasKui Len (Dir (Kus))> 0 SiisTapa kusLõpp KuiAva kus lisatakse kui #1 kirjutage uus failTrükk nr 1, ExportRangeSule #1Lõppfunktsioon
wave wave wave wave wave