Exceli makrosalvesti kasutamine - Exceli näpunäited

Kevin küsib,

Mul on hulk andmeid, mis on salvestatud vahekaardiga eraldatud tekstifaili. Osa teabest peab säilitama „täidise” - näiteks sihtnumbrid (nende pikkus peab olema 5 või 9 tähemärki). Kui tekstifail avatakse Excelis, kuvatakse automaatselt teksti importimise viisard. On võimalus täpsustada, et neid andmeid sisaldav veerg on pigem tekst kui üldine. Selle suvandi valimine töötab, kuid see nõuab, et teeksin avamise käsitsi. Ma ei ole suutnud leida VBA-s viisi, et teave oleks pigem tekst kui üldine - ja salvestaksin oma „polsterduse”.

Lülitage makrofailisalvesti sisse ja salvestage tekstifaili importimise protsess. Saadud kood on järgmine:

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

Parameeter FieldInfo kontrollib iga välja importimist. Sel juhul märkis makrosalvesti, et teil on 4 välja. Massiivi (2, 1) kirje ütleb, et 2. välja jaoks kasutage välja tüübi „Üldine”. Pange tähele, et väljale 3 on kirje massiiv (3, 2). "2" on Exceli kood selle välja importimiseks tekstina.

Huvitavad Artiklid...