0

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

该插件有一个按钮,可将约会更改为“Skype 会议”。 按钮图片

单击此按钮后,以下内容将添加到电子邮件正文中。默认文字图片

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

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

使用 VBA 的对象资源管理器,我找到了 OnUCAppointmentOnAction 方法的详细信息:

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

我已将 VBA 中的库引用添加到 UCaddin.dll(它称为 Office Communicator W14 类型库),但是当我尝试调用宏 OnUCAppointmentOnAction 时出现错误“未定义子或函数”

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

4

1 回答 1

0

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

于 2016-01-14T16:54:46.423 回答