3

У нас есть надстройка надстройки C#, которая позволяет конечному пользователю нажать одну кнопку в ленте, чтобы вставить некоторое содержимое в новое письмо. Мы используем MailItem.GetInspector.WordEditor для этого. Однако странно, что наша программа не может постоянно получать WordEditor. Пока это только на моей машине.MailItem.GetInspector.WordEditor NULL в Outlook 2013 AddIn все время

мы получим исключение, как этот

System.Runtime.InteropServices.COMException (0x9CD04005): The operation failed. 
    at Microsoft.Office.Interop.Outlook._Inspector.get_WordEditor() 

последние 4 цифры всегда 4005 в то время как первые 4 может измениться. Первые 4 должны относиться к компоненту, где произошла ошибка.

Я установил outlookspy на свою машину и не смог получить WordEditor.
enter image description here

Я сделал некоторые поиск по интернету и нашел эту ссылку: system.Runtime.InteropServices.COMException (0xB5904005): The operation failed, так что это говорит о том, что мы получили бы WordEditor на Activate событие, чтобы убедиться, что WordEditor полностью инициализирован, однако на новое сообщение электронной почты, он должен быть уже активированы для нашего понимания, если мы здесь не упускаем что-то. Кроме того, я несколько раз запускал OUtlookSpy на новом электронном письме и каждый раз, когда WordEditor имеет значение null. Похоже, что это не должно быть проблемой инициализации.

Может ли кто-то пролить свет на то, что мы должны исследовать здесь?

+0

У вас установлено Word на машине? –

+0

Да, слово 2013. Вот подробная информация о версии: Microsoft word 2013 (15.0.4797.1000) MSO (15.0.4787.1002) 32-разрядная часть Microsoft Office Professional Plus 2013. Наш Outlook AddIn также 32 бит, а мой компьютер - 64 бит. – windfly2006

+0

Переустанавливает Office вариант? –

ответ

5

Вы можете найти мое решение немного странным, но оно сработало.

«Microsoft VBA для Outlook Addin» по какой-то причине был отключен. Я включил его, и проблема исчезла.

Если честно, я не могу найти логического объяснения этого поведения.

+0

Большое спасибо, решил мою проблему. – windfly2006