2014-12-01 6 views
0

Мне нужно закодировать ярлык, который быстро преобразует текст, набранный неверным языком, на правильные буквы (при условии наличия только двух языков: английского и иврита). Это происходит, когда пользователь не переключается на правильный язык и начинает печатать, не глядя на экран.Выделить весь текст сообщения Outlook с помощью VBA

Для реализации этого мне нужно:

-> получить только набранный текст в сообщение/поиск/любое другое текущее поле

-> выбрать все

-> сделать манипуляции Мне нужно

-> вставить результат манипулируемого текста (initialText) в место, откуда оно было.

Я не знаком с объектной моделью перспективы, поэтому кто-то может предложить общее руководство для реализации, особенно объекты, которые мне придется подойти. Спасибо!

ответ

1

Последние версии Outlook используют Word в качестве редактора электронной почты. Вы можете использовать объектную модель Word для управления телом так, как вам нужно. WordEditor property of Inspector класс возвращает экземпляр Документ класс из объектной модели Word.

Все возможные способы работы с телами описаны в Chapter 17: Working with Item Bodies в MSDN.

Но объектная модель Word (или Outlook) не предоставляет никаких событий, позволяющих другим знать, что фраза или слово были введены/введены. Тем не менее, вы можете попытаться использовать таймер, чтобы проверить состояние редактора и делать все, что вам нужно, если это необходимо.

Смежные вопросы