per Aufzeichnung habe ich ein Makro für das Einlesen einer Textdatei erstellt. Da es dort Felder gibt, die Ziffern enthalten können, aber Textformat sein müssen, möchte ich diese über FieldInfo als Text formatieren.
Das ergab folgenden Code:
Sub Einlesen()
Workbooks.OpenText Filename:="G:\KPV\KPV_Export_Einzelfelder.txt", Origin:= _
xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, _
Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 2), _
Array(2, 2), Array(3, 2), Array(4, 2), Array(5, 2), Array(6, 2), Array(7, 2), Array(8, _
1), _
Array(9, 2), Array(10, 2), Array(11, 2), Array(12, 4), Array(13, 4), Array(14, 2), _
Array(15 _
, 2), Array(16, 2), Array(17, 2), Array(18, 2), Array(19, 2), Array(20, 2), Array(21, 2) _
, _
Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 4), Array(26, 1), Array(27, 1), _
Array( _
28, 4), Array(29, 1), Array(30, 1), Array(31, 1), Array(32, 4), Array(33, 4), Array(34, _
1), _
Array(35, 1), Array(36, 2), Array(37, 2), Array(38, 2), Array(39, 1), Array(40, 1), _
Array( _
41, 2), Array(42, 1))
' Hier zur besseren Übersicht eine Auflistung der Felder:
' Felder Typ1 = 8, 22-24, 26-27, 29-31, 34-35, 39-40, 42
' Felder Typ2 = 1-7, 9-11, 14-21, 36-38, 41
' Felder Typ4 = 12-13, 25, 28, 32-33
End Sub
Ich finde diesen "Array-Teil" ziemlich unübersichtlich. Kann man das irgendwie vereinfachen?Gruß Holger