Jeśli zarejestrujesz makro (Narzędzia - Makro - Nagraj nowe makro) podczas otwierania pliku, otrzymasz parametry potrzebne do użycia metody OpenText. Oto przykład
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
Argument FieldInfo jest tym, na którym ci zależy. Jest to tablica tablic 2D. Pierwszy element to kolumna, a drugi to typ danych. Ten przykład dzieli plik tekstowy na następujące kolumny: 0, 8, 31, 41, 57, 77, 80, 82, 84 i 86.
Dzięki temu możesz napisać makro, aby otworzyć plik tekstowy. Zobacz metodę GetOpenFileName obiektu Application, aby dowiedzieć się, jak wybrać plik do otwarcia.