2016-08-16 2 views
0

Вызов Selection.TypeText("sometext") бросает:Перспективы VSTO - Вызов TypeText по отбору бросков «Невозможно выполнить связывание с нулевой ссылки выполнения» Исключение

«Невозможно выполнить связывание с нулевой ссылки выполнения» ошибка

enter image description here

+0

Это означает, что переменная выбора имеет значение NULL. –

+0

Я знаю, но я пытаюсь выяснить, почему это null иногда, в то время как в других случаях это не так, или я получаю разные ошибки, например (http://stackoverflow.com/questions/38982358/outlook-vsto-calling-typetext-on-selection -throws-this-command-is-not-availab, http://stackoverflow.com/questions/38964834/outlook-vsto-typetexttext-throws-the-typetext-method-or-property-is-not-ava, http://stackoverflow.com/questions/38982131/outlook-vsto-calling-typetext-on-selection-throws-cannot-perform-runtime-bind). Спасибо, Дмитрий – pixel

ответ

1

Вы предполагаете, что в вашем коде есть объект выделения, но у вас его нет. Я также видел ваши другие сообщения по одной теме (TypeText), и они, хотя и показывают разные ошибки, исходят из одной и той же проблемы. Код либо не получает выбор вообще, либо он получает неправильный выбор (к которому вы не можете вызвать TypeText). Например, я видел это, когда вы выбираете одно электронное письмо в списке электронной почты (без его открытия), затем вы открываете новое сообщение электронной почты.

К сожалению, MS документации/MSDN постоянно ухудшается в течение последних нескольких лет, и очень мало помогают там на эту тему, поэтому я отправил мой ответ, как сделать это здесь Outlook VSTO - Calling TypeText on Selection throws "This command is not available" Exception

Надежда, что помогает.