![Создайте Outlook VBA для пересылки электронного письма с определенными словами в теме](https://rvso.com/image/1476400/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%B9%D1%82%D0%B5%20Outlook%20VBA%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%8B%D0%BB%D0%BA%D0%B8%20%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0%20%D1%81%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8%20%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D0%BC%D0%B8%20%D0%B2%20%D1%82%D0%B5%D0%BC%D0%B5.png)
Здравствуйте, я хочу создать правило или vba в outlook, где в строке темы есть 3 определенных слова в любом порядке. Например, я хочу найти "Значки, пользователь, мопед"
Тема говорит: значки и пользователь с мопедом.
Если в теме письма есть эти три слова, то я хочу, чтобы оно было переслано кому-то.
нашел этот код, созданный "mark-goldfain", я подумал, может быть, мы можем его изменить? Хотя я ничего не знаю о программировании на VBA.
Public Sub File_Stock_Incoming_Message(Item As Outlook.MailItem)
' This macro is called from a wizard-built rule, where the
' rule operates on *every* incoming message, and its action
' is to call this macro.
Dim NS As Outlook.NameSpace
Set NS = Application.Session
Dim MoveToFolder As Outlook.MAPIFolder
Set MoveToFolder = NS.Folders("mainboxname").Folders("MsgLog")
Dim sbjstr As String
sbjstr = Item.Subject
If (sbjstr = "Whatever Site Error") Then
Item.Move MoveToFolder
End If
End Sub
решение1
Вам просто нужно изменить условие If
:
instr(item.subject,"word1")>0 And instr(item.subject,"word2")>0 And instr(item.subject,"word3")>0