【问题标题】:Communicating with Outlook 2013 add-in (Skype for Business)与 Outlook 2013 加载项 (Skype for Business) 通信
【发布时间】:2016-04-20 01:49:25
【问题描述】:

我的任务涉及 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 时,我收到错误“未定义子或函数”

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

【问题讨论】:

    标签: vba outlook skype-for-business


    【解决方案1】:

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

    【讨论】:

    • 非常感谢您的回复德米特里!我确实考虑过点击按钮,但我找不到按钮的 ID。我确实尝试过使用您的工具 OutlookSpy,但我一直无法找到“Skype 会议”按钮
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多