我的任务涉及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”
我哪里错了?有更好的方法吗?
答案 0 :(得分:0)
不要那样做。该方法由COM对象实现,该对象实现了Outlook在加载插件时在启动时创建的IDTExtensibility2接口。从理论上讲,你也可以这样做,但是没有人知道如果实例化了两个addin对象的实例会发生什么。模拟按钮上的单击,然后编辑约会正文。