Мне нужно импортировать несколько текстовых файлов в Excel и добавить каждый текстовый файл на новый лист.Количество строк в некоторых файлах превышает 350 000.Циклы занимают так много времени, что это не очень удобно для пользователя.Я пытался использовать это, чтобы быстро прочитать данные
Dim arrLines() As String
Dim lineValue As String
lineValue = ts.ReadAll
DoEvents
arrLines() = Split(lineValue, vbCrLf)
Dim Destination As Range
Set Destination = Worksheets(WorksheetName).Range("A2")
Set Destination = Destination.Resize(UBound(arrLines), 1)
Destination.Value = Application.Transpose(arrLines)
, но это приводит к тому, что каждое значение ПОСЛЕ строки 41243 просто имеет значение "# N / A".Я думал использовать Application.Index для разбиения массива на меньшие массивы, но вам нужно дать функции индекса массив строк, которые вы хотите создать новый массив, и это будет означать создание цикла для выполнения черезчисла 1-41000, затем 41001-82000 и т. д. На данный момент я делаю цикл для создания массивов, это не очень быстро.цикл по файлу построчно также слишком медленный.Какой хороший способ чтения в таком большом количестве строк, не заканчивая пропущенными значениями?