Я пытаюсь в последний раз найти строку со словом «Subtot» в массиве «arrFileLines». В настоящее время он просто просматривает и отображает каждый раз, когда он появляется, а не только в последний раз, и я пробовал множество других способов и не могу решить эту проблему.
Sub FileSubTot
Dim arrFileLines()
Dim choice
choice="SUBTOT"
i = 0
'opens txt file and makes each line an element in an array called arrFileLines
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\stuff\etc\etc...", 1)
Do Until objFile.AtEndOfStream
Redim Preserve arrFileLines(i)
arrFileLines(i) = objFile.ReadLine
i = i + 1
Loop
objFile.Close
'iterates through the array looking for the word SUBTOT then grabs the subtotal value and compares to the (TTP)
For i = Ubound(arrFileLines) to LBound(arrFileLines) Step -1
If InStr(arrFileLines(i), choice) <> 0 Then
Log.Message "Found " & choice
Log.Message arrFileLines(i)
Total=Split(arrFileLines(i)," ",-1)
Log.Message"TOTAL TO PAY: €"& Total(1)
End If
Next
End Sub
Если «Subtot» появляется в файле несколько раз, я хочу получить его только с момента последнего появления в файле. Любая помощь с благодарностью.