Option Explicit
Sub Main()
Dim sFolder, aFile, fleItem, arr()
[COLOR=#ff0000] Dim sContent As String, sSender As String[/COLOR]
Dim n As Long, t As Double
On Error Resume Next
[COLOR=#ff0000]Sheet1.Range("A2:B10000").ClearContents[/COLOR]
sFolder = CreateObject("Shell.Application").BrowseForFolder(0, "", 1).Self.Path
t = Timer
If TypeName(sFolder) = "String" Then
aFile = GetFilesList(sFolder, "*.vmg", False)
If IsArray(aFile) Then
ReDim arr(1 To UBound(aFile) + 1, [COLOR=#ff0000]1 To 2[/COLOR])
With CreateObject("Scripting.FileSystemObject")
For Each fleItem In aFile
n = n + 1
[COLOR=#ff0000]sSender = CStr(fleItem)
sSender = Mid(sSender, InStrRev(sSender, "\") + 1)
sSender = Left(sSender, Len(sSender) - 4)
arr(n, 1) = sSender[/COLOR]
With .OpenTextFile(fleItem, 1, , -2)
[COLOR=#ff0000] sContent = .ReadAll[/COLOR]
.Close
End With
[COLOR=#ff0000]sContent = Mid(sContent, InStr(1, sContent, "Date:") + 24)
sContent = Mid(sContent, 1, InStr(1, sContent, "END:") - 1)
arr(n, 2) = Replace(sContent, vbLf, "")[/COLOR]
Next
End With
With Sheet1.Range("A2").Resize(n, 2)
.Value = arr
.WrapText = True
End With
MsgBox "Tim thay " & n & " tin nhan", , "(" & Format(Timer - t, "0.000s") & ")"
End If
End If
End Sub