Používání programu Excel Makro Recorder - tipy pro Excel

Zeptá se Kevin

Mám sadu dat, která jsou uložena v textovém souboru odděleném tabulátory. Některé informace si musí zachovat „výplň“ - například PSČ (musí mít délku 5 nebo 9 znaků). Po otevření textového souboru do aplikace Excel se automaticky zobrazí Průvodce importem textu. Existuje možnost určit, že sloupec obsahující tato data je spíše Text než Obecný. Výběr této možnosti funguje - ale vyžaduje to, abych otevřel ručně. Nebyl jsem schopen najít způsob, jak ve VBA mít informace spíše Text než Obecný - a uložit si své „polstrování“.

Zapněte záznam makra a zaznamenejte proces importu textového souboru. Zde 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

Parametr FieldInfo určuje, jak se každé pole importuje. V tomto případě záznam makra zaznamenal, že máte 4 pole. Položka Array (2, 1) říká, že pro druhé pole použijte typ pole „Obecné“. Všimněte si, že pro pole 3 je to položka Array (3, 2). „2“ je kód pro Excel, který importuje toto pole jako text.

Zajímavé články...