Если вы запишите макрос (Инструменты - Макрос - Запись нового макроса) во время открытия файла, вы получите параметры, необходимые для использования метода OpenText. Вот пример
Workbooks.OpenText Filename:= _ "C:\Documents and Settings\dick\My Documents\actsynclog.txt", Origin:=437, _ StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(8, _ 1), Array(31, 1), Array(41, 1), Array(57, 1), Array(77, 1), Array(80, 1), Array(82, 1), _ Array(84, 1), Array(86, 1)), TrailingMinusNumbers:=True
Аргумент FieldInfo - это тот, который вас волнует. Это массив 2d массивов. Первый элемент - это столбец, а второй - тип данных. В этом примере текстовый файл разбивается на следующие столбцы: 0, 8, 31, 41, 57, 77, 80, 82, 84 и 86.
С этим вы, вы можете написать макрос, чтобы открыть текстовый файл. См. Метод GetOpenFileName объекта Application, чтобы узнать, как выбрать файл для открытия.