Я анализирую данные сообщения в файл CSV с помощью правил Outlook.
Как я могу взять приведенный ниже пример и сохранить текст в разделе «Customer Log Update:» в строковую переменную?
[Данные заголовка]
Описание: Проблема: A2 - MI ERROR - R8036
Обновление журнала клиента:
У меня проблемы с заказом № 458362. Я продолжаю получать сообщение об ошибке R8036, не могли бы вы помочь?
Спасибо!
Просмотр проблемы на http: //...
[Данные нижнего колонтитула]
Желаемый результат для сохранения в строковой переменной (обратите внимание, что результат может содержать переводы строки):
У меня проблемы с заказом № 458362. Я продолжаю получать сообщение об ошибке R8036, не могли бы вы помочь?
Спасибо!
Я не пытался закодировать что-либо, относящееся к моему вопросу.
Function RegFind(RegInput, RegPattern)
Dim regEx As New VBScript_RegExp_55.RegExp
Dim matches, s
regEx.Pattern = RegPattern
regEx.IgnoreCase = True
regEx.Global = False
s = ""
If regEx.Test(RegInput) Then
Set matches = regEx.Execute(RegInput)
For Each Match In matches
s = Match.Value
Next
RegFind = s
Else
RegFind = ""
End If
End Function
Sub CustomMailMessageRule(Item As Outlook.MailItem)
MsgBox "Mail message arrived: " & Item.Subject
Const FileWrite = file.csv `file destination
Dim FF1 As Integer
Dim subj As String
Dim bod As String
On Error GoTo erh
subj = Item.Subject
'this gets a 15 digit number from the subject line
subj = RegFind(subj, "\d{15}")
bod = Item.Body
'following line helps formatting, lots of double newlines in my source data
bod = Replace(bod, vbCrLf & vbCrLf, vbCrLf)
'WRITE FILE
FF1 = FreeFile
Open FileWrite For Append As #FF1
Print #FF1, subj & "," & bod
Close #FF1
Exit Sub
erh:
MsgBox Err.Description, vbCritical, Err.Number
End Sub