Я использую этот код для поиска во всех соответствующих файлах в папке.
Как я могу добавить количество раз, когда строка найдена в каждом файле, чтобы я мог вернуть это число?Если это имеет значение, я знаю, что искомая строка будет найдена только один раз в каждой строке текста.
Я перепробовал несколько случайных вещей, но получил только «1», что я знаюложь.
Sub StringExistsInFile()
Dim theString As Variant
Dim path As String
Dim StrFile As String
Dim fso As New FileSystemObject
Dim file As TextStream
Dim line As String
theString = Userform1.TextBox1.Text
path = "P:\prg\"
StrFile = Dir(path & "*.dp")
Do While StrFile <> ""
Set file = fso.OpenTextFile(path & StrFile)
Do While Not file.AtEndOfLine
line = file.ReadLine
If InStr(1, line, theString, vbTextCompare) > 0 Then
Userform1.ListBox1.AddItem (StrFile)
Exit Do
End If
Loop
file.Close
Set file = Nothing
Set fso = Nothing
StrFile = Dir()
Loop
End Sub