Отключить «Ответить всем» для TypeName ActiveWindow - «Проводник» - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь отключить действие «Ответить всем» всякий раз, когда есть определенный адрес (содержащий много получателей) в поле To выбранного электронного письма (используя событие Application.ItemLoad).

Я могу сделать это очень хорошо, когда письмо «выскочило» («Инспектор» TypeName из ActiveWindow), но я не смог отключить его, пока TypeName - это «Проводник» (когда электронное письмо не было выдано, только выбрано).

В результате поиска в Интернете я не смог найти решение - большинство сообщений, таких как , это Работа с электронной почтой в Инспекторе.

Я пытаюсь найти, какой объект .Actions является свойством ниже ActiveExplorer, но просмотр объекта не дал результатов ...

Я попытался ActiveExplorer.Selection.Item(1).Actions("Reply to All").Enabled = False, который не выдает ошибку, но кнопка «Ответить всем» остается активной.Я пробовал множество других комбинаций, но все они возвращали ошибку времени выполнения 438.

Я уверен, что решение заключается в отключении действия для фактического Application, но я не могу найти .Actions везде!

код:

Private Sub Application_ItemLoad(ByVal Item As Object)

    Dim curremail As Outlook.MailItem

    Select Case TypeName(Application.ActiveWindow)

        Case "Explorer"

            Set curremail = Application.ActiveExplorer.Selection.Item(1)

            If InStr(curremail.To, "Address to not reply to") Then _
            'ActiveExplorer.Selection.Item(1).Actions("Reply to All").Enabled = False <- This doesn't work (and no error)

        Case "Inspector"

            Set curremail = Application.ActiveInspector.CurrentItem

            If InStr(curremail.To, "Address to not reply to") Then _
            curremail.Actions("Reply to All").Enabled = False

    End Select

End Sub

1 Ответ

0 голосов
/ 22 января 2019

После этого необходимо сохранить элемент:

curremail.Actions("Reply to All").Enabled = False
curremail.Save

Обратите внимание, что кнопка «Ответить всем» останется включенной, но когда вы щелкнете по ней (или нажмите Ctrl + Shift + R), Outlook отобразит «Это действие недоступно для этого элемента».

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