2016-01-14 2 views
0

У меня есть задача с Outlook 2013 и надстройкой Skype для бизнеса (ранее известная как Lync).Коммуникация с надстройкой Outlook 2013 (Skype для бизнеса)

У надстройки есть кнопка, которая меняет назначение на «встречу в Skype». Pic of button

При нажатии этой кнопки к телу электронной почты добавляется следующее. Pic of default text

Моя цель - изменить этот текст по умолчанию (он не редактируется нигде). То, как я планировал это сделать, - создать макрос для вызова той же функции, что и кнопка «Встреча Skype», а затем отредактировать тело сообщения после размещения текста собрания по умолчанию.

Я проверил на «имя» кнопки через «Настройка ленты» окна, и в группе в Собрании Skype '3 кнопки имели такое же описание (Macro: OnUCAppointmentOnAction)

Использование объекта VBA в исследователь я нашел деталь методы OnUCAppointmentOnAction:

Sub OnUCAppointmentOnAction(asIRibbonControlPtr As Object) 
    Member of UCAddinLib.UCAddinCallbackInterface 
    method OnUCAppointmentOnAction 

Я добавил ссылку на библиотеку в VBA для UCaddin.dll (это называется Office Communicator W14 Тип библиотека), но когда я пытаюсь вызвать OnUCAppointmentOnAction макросъемки я получаю ошибка «Sub или Function not defined»

Где я иду не так? Есть ли лучший способ?

ответ

0

Не делайте этого. Этот метод реализуется объектом COM, реализующим интерфейс IDTExtensibility2, который Outlook создает при запуске, когда он загружает добавление. Теоретически вы можете сделать то же самое, но никто не знает, что произойдет, если будут созданы два экземпляра объекта addin. Имитируйте щелчок на кнопке, затем отредактируйте тело назначения.

+0

Большое спасибо за ваш ответ Дмитрий! Я задумал нажать на кнопку, но я не смог узнать идентификатор кнопки. Я попытался использовать ваш инструмент OutlookSpy, но я застрял в поиске кнопки «Skype Meeting» –