Получите строку темы письма как переменную в VBA при отправке письма - PullRequest
0 голосов
/ 09 октября 2018

Я пишу код, чтобы получить строку темы письма по мере его отправки, но по какой-то причине я ничего не получаю в переменной.

Ниже приведен код, который я использовал:

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Dim yPrompt As String
    Dim xOkOrCancel As Integer
    Dim abc As Outlook.MailItem

    On Error Resume Next
    yPrompt = abc.Subject
    xOkOrCancel = MsgBox(yPrompt, vbOKCancel)
    If xOkOrCancel <> vbOK Then
        Cancel = True
    End If
End Sub

Может ли кто-нибудь помочь мне, поскольку я новичок в VBA и не уверен, где я ошибся.

1 Ответ

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

Удалите строку resume next - она ​​скрывает полезную информацию об ошибке, которая поможет вам диагностировать проблему.

Вы объявляете abc, затем пытаетесь прочитать ее .Subject - это одновременноошибка времени выполнения (скрытая resume next, как указано выше) и логическая ошибка, потому что вы ничего не назначили.

Событие proc предоставляет вам сообщение в Item, так что вы можете просто использовать Item.Subject.

...