Používanie programu Excel Makro Recorder - Tipy pre Excel

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.

Zaujímavé články...