Використання Excel Macro Recorder - Поради Excel

Кевін запитує:

У мене є набір даних, який зберігається у текстовому файлі, розділеному табуляцією. Частина інформації повинна зберігати "заповнення" - наприклад, поштові індекси (вони повинні мати довжину 5 або 9 символів). Коли текстовий файл відкривається в Excel, автоматично з'являється Майстер імпорту тексту. Існує можливість вказати, що стовпець, що містить ці дані, є Текстом, а не Загальним. Вибір цієї опції працює, але це вимагає від мене відкриття вручну. Я не зміг знайти спосіб у VBA, щоб інформація була текстовою, а не загальною - і зберігала моє "заповнення".

Увімкніть рекордер макросів і запишіть процес імпорту вашого текстового файлу. Ось отриманий код:

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 контролює спосіб імпорту кожного поля. У цьому випадку макрофон записував, що у вас є 4 поля. Запис Array (2, 1) говорить, що для 2-го поля використовуйте тип поля "General". Зверніть увагу, що для поля 3 введено Array (3, 2). "2" - це код для Excel, щоб імпортувати це поле як Текст.

Цікаві статті...