Добрый вечер. Есть работающий код, показывающий число писем с определенным названием после определенной даты.
Можно ли в коде указать не конкретную дату и время, а ячейку в которой содержится нужная дата и время
Вот работающий код:
В результате находит письма 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
Формат в ячейке пробовал разный (и как просто текст).
Возможно ошибка в синтаксисе.