Я пытаюсь применить фильтр с помощью метода Restrict почтовых элементов с помощью Outlook VBA. Приведенный ниже код работает нормально, если я использую только один метод ограничения, основанный на переменной Category_Filter, но когда я пытаюсь использовать два метода ограничения,
Каким-то образом мой Flag_Filter завершается ошибкой.
Я полагаю, что я делаю какую-то ошибку в конкатенации для Flag_Filter и нужна подсказка здесь.
Sub ApplyFilters()
Dim ol As Outlook.Application
Dim ns As Outlook.NameSpace
Dim fol As Outlook.Folder
Dim i As Object
Dim mi As Outlook.MailItem
Dim OrderNumber, Category_Filter, Flag_Filter As String
Set ol = New Outlook.Application
Set ns = ol.GetNamespace("MAPI")
Set fol = ns.GetDefaultFolder(olFolderInbox)
OrderNumber = "GCU5689"
Category_Filter = "[Categories] = 'Textile'"
Flag_Filter = "[FlagRequest] = " & OrderNumber
For Each i In fol.Items.Restrict(Category_Filter).Restrict(Flag_Filter)
' Some actions
Next i
End Sub