Вот, чуть подправленный Ваш скрипт:
Dim FSO, Folder, FilesCollection
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder("C:\777")
Set FilesCollection = Folder.Files
Dim TodayDate : TodayDate = Now()
' MsgBox TodayDate ''' раскомментарьте для понимания получаемых значений
TodayDate = Left( TodayDate, 10) ' берем из текущей даты-времени "дд.мм.гггг чч:мм:сс" только дату - первые 10 символов
' MsgBox TodayDate
Dim sResult : sResult = "" 'Начальное значение накопительной переменной для результата'
For Each File in FilesCollection
sDateOnly = Left(File.DateLastModified, 10) ' берем из даты измения файла "дд.мм.гггг чч:мм:сс" только дату
if sDateOnly=TodayDate then
sResult = sResult & File.Name & vbTab
sResult = sResult & File.DateLastModified & vbCrLf
end if
Next
' Вывод результата на экран
If Len(sResult)>0 Then
' MsgBox(sResult)
MsgBox "Найдены сегодняшние файлы:" & vbCrLf & vbCrLf & sResult, vbInformation, "Поиск в " & Folder
Else
MsgBox "Сегодняшних файлов не найдено.", vbExclamation, "Поиск в " & Folder
End IF
1) функция "Now()" возвращает не только системную дату, но и время, а т.к. нам нужна для сравнения только дата, то берем для себя первые 10 символов слева, т.е. время отбрасываем;
2) аттрибут файла "дата создания" (.DateCreated) значение может вернуть скорее всего не то, что Вы ожидаете увидеть, поэтому лучше брать аттрибут "дата модификации" (.DateLastModified), а т.к. в этих аттрибутах также присутствует время, то тоже берем для сравнения только первые 10 символов.
3) накопление в результатирующей переменной (sResult) я сделал только по данным "сегодняшних" файлов, а до начала работы с этой переменной желательно определить ее значение как "", чтобы понимать, что в ней можно ожидать;
4) вывод результата произвожу в зависимости от наличия содержимого в накопительной переменной.
Теперь учитесь открывать текстовый файл на чтение и построчно читать его содержимое.
WBR. Roman