В вашем коде есть 3 цикла, вложенных друг в друга, и вы читаете из входного файла в каждом цикле, но только самый внешний цикл проверяет, когда достигнут конец файла.
Выход изконечность (поскольку вы решили не раскрывать, какое утверждение на самом деле вызывает ошибку), я подозреваю, что содержимое вашего входного файла не является тем, что подразумевается в вашем коде.Следовательно, objFile1.ReadLine
в строке 17 или строке 27 пытается продолжить чтение после того, как конец файла уже достигнут, потому что ни одно из ваших условий не соответствует.
Измените условие вложенных циклов с
Do Until Found = 2
до
Do Until Found = 2 Or objFile1.AtEndOfStream
и проблема исчезнет.