Я хочу извлечь числа после определенных слов из столбцов TextPad в Excel.
Пример файла TextPad.
INFO CRITERIA is MATCHED. DISPLAY ID 123456 AND AT T=369
MAY BE MATCHING OR MAY NOT BE
INFO CRITERIA is MATCHED. DISPLAY ID 12345678 AND AT T=3698
SEVERAL PACKAGES TO BE FOLLOWED
WAIT UNTIL THE PROCESS FINISHES
INFO CRITERIA is MATCHED. DISPLAY ID 123 AND AT T=32
REGARDING THE TIMINGS..
Я хочу извлечь идентификатор DISPLAY ID и время (T =)в разные столбцы в Excel.
Ниже приведен код, который я пробовал.
Как использовать массив и цикл?Как читать остальные строки?Если мы используем функцию Mid и число символов после «T =» меняется в каждой строке, будет сложно получить правильные числа.
Sub Extract()
Dim myFile As String, _
text As String, _
textline As String, _
DISPLAY As Integer, _
TIME As Integer
myFile = Application.GetOpenFilename()
Open myFile For Input As #1
Do Until EOF(1)
Line Input #1, textline
text = text & textline
Loop
DISPLAY = InStr(text, "DISPLAY ID")
TIME = InStr(text, "AT T=")
Range("A1").Value = Mid(text, DISPLAY + 10, 8)
Range("B1").Value = Mid(text, TIME + 5, 6)
End Sub