Вот проблема:
-У меня есть текстовый файл, который содержит много данных, но мне нужно извлечь строку, содержащую строку "давление: (значения)" .В файле много этой строки, и я хотел извлечь самые высокие значения после нажатия слова.Вот некоторые примеры содержимого файла: - давление: 10.1101 - давление: 20.1102 - давление: 20.1020
Число появлений «давление:» не фиксировано.
У меня уже есть рисунокнекоторые необходимые функции, чтобы сделать это (просто скопировал и отредактировал некоторый скрипт, найденный в сети).Но я не знаю, как сохранить совпадающие значения (возможно, сохранить в массиве?), А затем применить функцию max, чтобы вернуть наибольшее значение.Буду признателен за любой вклад.
Другой подход для достижения желаемой задачи также приветствуется.
Вот мой сценарий:
Sub search()
Const ForReading = 1
Dim FSO, FileIn, strTmp
Set FSO = CreateObject("Scripting.FileSystemObject")
Set FileIn = FSO.OpenTextFile("D:\data.txt", ForReading)
Do Until FileIn.AtEndOfStream
strTmp = FileIn.ReadLine
If Len(strTmp) > 0 Then 'read if not blank
If InStr(1, strTmp, "pressure:", vbTextCompare) > 0 Then 'find function
x = Mid(strTmp, 10, 7) 'to extract the numeric values only
MsgBox x 'just for checking if value of x is correct
'add function that will return the highest value
'WorksheetFunction.Max (x)
End If
End If
Loop
FileIn.Close
End Sub