Spør Kevin,
Jeg har et sett med data som er lagret i en avgrenset tekstfil. Noe av informasjonen må beholde “polstringen” - for eksempel postnummer (de må være 5 eller 9 tegn lange). Når tekstfilen åpnes i Excel, kommer Tekstimportveiviseren automatisk opp. Det er et alternativ å spesifisere at kolonnen som inneholder disse dataene er tekst i stedet for generisk. Å velge dette alternativet fungerer - men det krever at jeg gjør åpningen manuelt. Jeg har ikke klart å finne en måte i VBA å få informasjonen til å være tekst i stedet for generisk - og lagre "polstringen".
Slå på makroopptakeren og registrer prosessen med å importere tekstfilen din. Her er den resulterende koden:
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-parameteren styrer hvordan hvert felt importeres. I dette tilfellet bemerket makroopptakeren at du har fire felt. Array (2, 1) -oppføringen sier at for det andre feltet, bruk en "Generell" felttype. Merk at for felt 3 er oppføringen Array (3, 2). “2” er koden for Excel for å importere dette feltet som tekst.