ja, ich komme heute nicht zur Ruhe.
Ich habe ein gutes Skript gefunden (ohne Loop funktion) um eine 2,5 MB starke TXT Datei einzulesen ohne diese öffnen zu müssen.
Das funktioniert auch und is zügig, allerdings dauert das ironischerweise 0,1 Sekunde länger als wenn ich die Datei ganz normal mit
Workbooks.OpenText Filename:="C:\test.txt", _
DataType:=xlDelimited, Semicolon:=True, Local:=True
und sogar mit
Windows("test.txt").Activate
Application.DisplayAlerts = False
Application.CutCopyMode = False
ActiveWindow.Close
Application.DisplayAlerts = True
anschließend noch schließe!
Frage: Kann es sein, dass das Einlesen in den internen Speicher bzw. "einlesen" in ein Tabellenblatt nur dann Sinn macht wenn man z.B. einzelne Datenblöcke aus der Datei sucht / erneuern will und nicht den gesamten Dateninhalt einlesen möchte? Ich sehe bei der Einlese-Methode einfach keinen Vorteil gegenüber dem ganz normalen Öffnen der Datei. Das Öffnen und Schließen kann man ja mit Application.DisplayAlerts = False ganz entspannt ausblenden. Also auch esthetisch macht es keinen Sinn diese Daten einzulesen - wie gesagt, sofern man alle Daten aus der Datei benötigt.
Könnt Ihr mich aufklären?