读取txt文件中的特定行并将值写入特定单元格中

时间:2019-01-18 07:32:56

标签: excel vba text import

我需要在某个Excel单元格中导入一个特定值。该值是从.txt文件中读取的。

例如,这样的文本文件保存在C:\ Values.txt

Josh  
Marco  
Andrew  
Carlos  
a56k  
Banana  
85/A  

我希望能够使Excel读取.txt文件中的某一行(即第5行),并将此值写入Sheet("Sheet1").cell(6,8)

可以从某个单元格值或通过InputBox读取行号 即使用InputBox:您需要哪一行? 5a56k写在单元格F8中。回答InputBox中的3,在单元格F8中显示Andrew

到目前为止,我还没有找到任何可以做类似的事情的方法,只有读取整个文件的方法等等。

感谢任何可以帮助我的人。

1 个答案:

答案 0 :(得分:1)

读取整个文件(在Google或duplicate questions on Stack Overflow上有成千上万的教程),并通过换行符split进行读取:

MyLines = Split(MyFileContent, vbCrLf)

然后第五个值是第5行。

MyFifthLine = MyLines(5)

或者逐行读取文件,直到到达第5行。还有一些教程如何逐行读取文件。