与Outlook 2013加载项通信(Skype for Business)

时间:2016-01-14 16:25:05

标签: vba outlook skype-for-business

我的任务涉及Outlook 2013和Skype for Business加载项(以前称为Lync)。

加载项有一个按钮,可将约会更改为“Skype会议”。 Pic of button

点击此按钮后,以下内容将添加到电子邮件正文中。Pic of default text

我的目标是更改此默认文本(在其他任何位置都无法编辑)。我计划这样做的方法是创建一个宏来调用“Skype会议”按钮所执行的相同功能,然后在放置默认会议文本后编辑消息正文。

我通过“自定义功能区”窗口检查了按钮的“名称”,在“Skype会议”组中,3个按钮具有相同的描述(宏:OnUCAppointmentOnAction)

使用VBA的对象浏览器,我找到了OnUCAppointmentOnAction方法的详细信息:

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

我已将VBA中的库引用添加到UCaddin.dll(它称为Office Communicator W14类型库),但是当我尝试调用宏OnUCAppointmentOnAction时,我收到错误“Sub or Function not defined”

我哪里错了?有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

不要那样做。该方法由COM对象实现,该对象实现了Outlook在加载插件时在启动时创建的IDTExtensibility2接口。从理论上讲,你也可以这样做,但是没有人知道如果实例化了两个addin对象的实例会发生什么。模拟按钮上的单击,然后编辑约会正文。