Kevin kysyy,
Minulla on joukko tietoja, jotka on tallennettu välilehdillä erotettuun tekstitiedostoon. Osa tiedoista pitää säilyttää "täyte" - kuten postinumerot (niiden on oltava 5 tai 9 merkkiä pitkiä). Kun tekstitiedosto avataan Exceliin, ohjattu tekstin tuontitoiminto tulee automaattisesti esiin. Voit määrittää, että kyseiset tiedot sisältävä sarake on teksti eikä yleinen. Tämän vaihtoehdon valitseminen toimii - mutta se vaatii, että teen avaamisen manuaalisesti. En ole löytänyt tapaa VBA: sta, että tiedot olisivat pikemminkin tekstiä kuin yleisiä - ja tallentavat 'täyte'.
Kytke makrotallennin päälle ja tallenna tekstitiedoston tuonti. Tässä on tuloksena oleva koodi:
Workbooks.OpenText Filename:= “C:TestData.txt”, Origin:=437, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 2), Array(4, 1)), TrailingMinusNumbers:=True
FieldInfo-parametri ohjaa kunkin kentän tuontia. Tässä tapauksessa makrotallennin totesi, että sinulla on 4 kenttää. Taulukko (2, 1) -merkinnässä sanotaan, että 2. kentässä käytä yleistä kenttätyyppiä. Huomaa, että kentän 3 kohdalla on taulukko (3, 2). ”2” on koodi, jolla Excel tuo tämän kentän tekstinä.