Добрый вечер. Есть работающий код, показывающий число писем с определенным названием после определенной даты.
Можно ли в коде указать не конкретную дату и время, а ячейку в которой содержится нужная дата и время
Вот работающий код:
В результате находит письма Yes. Email found
Если в ячейке указываю ту же дату и время и меняю строку кода
, то выдает No. Email not found
Формат в ячейке пробовал разный (и как просто текст).
Возможно ошибка в синтаксисе.
Можно ли в коде указать не конкретную дату и время, а ячейку в которой содержится нужная дата и время
Вот работающий код:
Код |
---|
Public Function is_email_sent() Dim olApp As Object Dim olNs As Object Dim olFldr As Object Dim olItms As Object Dim objItem As Object On Error Resume Next Set olApp = CreateObject("Outlook.Application") Set olNs = olApp.GetNamespace("MAPI") Set olFldr = olNs.Folders("pavelpavel1981@list.ru").Folders("Отправленные") Set olItms = olFldr.Items Set objItem = olItms.Restrict("[Subject] = ""test"" And [SentOn] >= ""2/02/2020 13:00"" ") If objItem.Count < 1 Then MsgBox "No. Email not found" Else MsgBox "Yes. Email found" End If Set olApp = Nothing Set olNs = Nothing Set olFldr = Nothing Set olItms = Nothing Set objItem = Nothing End Function |
Если в ячейке указываю ту же дату и время и меняю строку кода
Код |
---|
Set objItem = olItms.Restrict("[Subject] = ""test"" And [SentOn] >= ""cells(1,1).value"" ") |
, то выдает No. Email not found
Формат в ячейке пробовал разный (и как просто текст).
Возможно ошибка в синтаксисе.