Скрипт VBA, чтобы динамически менять тему на входящие письма в Outlook 2013

Я посмотрел на этот пример сценария Outlook, который похож и отличный старт для меня:Outlook скрипт для редактирования темы

тем не менее, мне нужно изменить входящие строки темы сообщения по прибытии в более сложный метод, который требует более сложной обработки строк.

Это мой основной код я использовал, что работал до дата:

Sub ConvertToPlain(MyMail As MailItem)
    Dim strID As String
    Dim objMail As Outlook.MailItem

    strID = MyMail.EntryID
    Set objMail = Application.Session.GetItemFromID(strID)
    objMail.Subject = Left(objMail.Subject, 18)
    objMail.Save

    Set objMail = Nothing
End Sub

Теперь, я оригинальные предметы всегда в следующем формате (ничего в скобках стоит переменная):

Ticket [#] - [SOMETHING] - [SOMETHING] - [TITLE]

Я хочу удалить " [что - то] - [что-то] -", который динамически меняется, как вы можете видеть, и держать только:

Ticket [#] - [TITLE]

таким образом, я могу еще раз сортировать/фильтр с легкостью в outlook. Как это можно сделать в VBA? Спасибо тебе.

17
задан Community
24.12.2022 18:15 Количество просмотров материала 2855
Распечатать страницу

1 ответ

ваш лучший выбор - либо выполнить регулярное выражение из частей, которые вы хотите, или если вы знаете, что формат всегда в этом формате, вы можете разделить строку на - и взять первый и последний из них.

примерно так:

Sub ConvertToPlain(MyMail As MailItem)
    Dim strID As String
    Dim objMail As Outlook.MailItem
    Dim splitSubject() as String
    Dim concatSubject as String

    strID = MyMail.EntryID
    Set objMail = Application.Session.GetItemFromID(strID)
    splitSubject = Split(objMail.Subject, "-")
    concatSubject = splitSubject(LBound(splitSubject)) & " - " & splitSubject(UBound(splitSubject))
    objMail.Subject = concatSubject
    objMail.Save

    Set objMail = Nothing
End Sub

этот код полностью не тестировался, но, надеюсь, ставит вас в нужное русло.

3
отвечен Jonno 2022-12-26 02:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх