VBA Excel从某个行号开始读取文本文件

时间:2016-08-11 12:05:39

标签: excel vba excel-vba text-files file-read

说我们有一个外部程序,它在长时间计算期间写入文本文件。 现在,我需要读取该文件以检查计算的状态(残差值,停止出错等)。 该文件的大小最大为1Mb。由于程序只在文件末尾添加新信息,所以我不想重新打开它,每次都从头开始重读。

有没有办法从特定的行号(我上次停止的地方)开始读取文件?

在Excel中打开文件进行读取时文件会发生什么情况,之后外部程序会更改? EoF的位置向前移动了吗?

1 个答案:

答案 0 :(得分:0)

您可以使用语句Seek [#]filenumber, position移动到打开文件中的特定字节。如果您到达Seek( filenumber ),只需使用功能LOF( filennumber )EOF( filenumber )保存在您停止的文件中的位置。