代码应该从上到下读取文件,但有时它会从下往上读取。
我希望它从上到下阅读,有没有办法告诉它只是从顶部读取?
以下是我的代码片段:
'Read lines
Do Until objFile.AtEndOfStream
Lineg = objFile.ReadLine
Lineh = objFile.ReadLine
Linei = objFile.ReadLine
Linea = objFile.ReadLine
Lineb = objFile.ReadLine
Linec = objFile.ReadLine
Lined = objFile.ReadLine
Linee = objFile.ReadLine
Linef = objFile.ReadLine
这是在打开文件后,顶部需要的所有内容。此后Do Until
将被关闭。
答案 0 :(得分:1)
TextStream按顺序读取文件;每个.ReadLine将从文件中获取下一行 - 从上到下。所以“有时它从下往上读它,有时它从上到下读”是不可能的。
更新评论:
答案 1 :(得分:1)
以下是一种适用于vbscript和Excel VBA的方法:
Sub tgr()
Dim oFSO
Dim arrLines
Dim i
Set oFSO = CreateObject("Scripting.FileSystemObject")
arrLines = Split(oFSO.OpenTextFile("C:\Test\test.txt").ReadAll, vbCrLf)
For i = LBound(arrLines) To UBound(arrLines)
MsgBox arrLines(i)
Next
Set oFSO = Nothing
Erase arrLines
End Sub