Pýta sa Kevin,
Mám množinu údajov, ktoré sú uložené v textovom súbore oddelenom tabulátorom. Niektoré informácie si musia ponechať „výplň“ - napríklad PSČ (musia mať dĺžku 5 alebo 9 znakov). Po otvorení textového súboru v programe Excel sa automaticky zobrazí Sprievodca importom textu. Existuje možnosť určiť, že stĺpec obsahujúci tieto údaje je textový a nie všeobecný. Výber tejto možnosti funguje - ale vyžaduje to, aby som otvoril ručne. Nepodarilo sa mi nájsť spôsob, ako vo VBA získať informácie skôr ako text ako ako všeobecné - a uložiť si „výplň“.
Zapnite záznam makra a zaznamenajte proces importu textového súboru. Tu je výsledný kód:
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
Parameter FieldInfo určuje, ako sa každé pole importuje. V tomto prípade záznamník makier zaznamenal, že máte 4 polia. Položka Array (2, 1) hovorí, že pre druhé pole sa používa typ poľa „Všeobecné“. Upozorňujeme, že pre pole 3 je to položka Array (3, 2). „2“ je kód pre program Excel na import tohto poľa ako text.