Проблема с фильтром Outlook VBA с несколькими переменными плюс оператор AND - PullRequest
0 голосов
/ 15 октября 2018

Этот фильтр работает.Да, название компании - это имя лица, а полное имя не указано.Да, это глупо.

Set olContact = Folder.Items.Find("[FullName] = 'empty' AND [Company] = 'Vonda Peters'")

Этот фильтр работает.

Set olContact = Folder.Items.Find("[FullName]=" & rs!Contact)

Я не могу заставить этот фильтр работать.

Set olContact = Folder.Items.Find("[FullName]=" & rs!Contact And "[Company]=" & rs!Company)

Я почти уверен, что этоСинтаксическая проблема, но я не могу найти примеры фильтров с оператором AND и двумя переменными.Я перепробовал каждую комбинацию кавычек и амперсанд, кроме правильной.

1 Ответ

0 голосов
/ 15 октября 2018

Вы должны поместить свой AND в строку.Кроме того, вы пропускаете ' вокруг значений поля.Это должно быть что-то вроде этого:

Set olContact = Folder.Items.Find( _
      "[FullName]='" & rs!Contact & _
      "' AND [Company]='" & rs!Company & "'")
...