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

Vba 与Outlook 2013加载项(Skype for Business)通信,vba,outlook,skype-for-business,Vba,Outlook,Skype For Business,我的任务涉及Outlook 2013和Skype for Business加载项(以前称为Lync) 外接程序有一个按钮,可将约会更改为“Skype会议”。 单击此按钮后,以下内容将添加到电子邮件正文中 我的目标是更改此默认文本(它在其他任何地方都不可编辑)。我计划这样做的方法是创建一个宏来调用与“Skype Meeting”按钮相同的功能,然后在放置默认会议文本后编辑邮件正文 我通过“自定义ribbon”窗口检查按钮的“名称”,在“Skype Meeting”组中,3个按钮具有相同的描述(宏

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

外接程序有一个按钮,可将约会更改为“Skype会议”。

单击此按钮后,以下内容将添加到电子邮件正文中

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

我通过“自定义ribbon”窗口检查按钮的“名称”,在“Skype Meeting”组中,3个按钮具有相同的描述(宏:onucapointmentonaction)

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

Sub OnUCAppointmentOnAction(asIRibbonControlPtr As Object)
    Member of UCAddinLib.UCAddinCallbackInterface
    method OnUCAppointmentOnAction
我已将VBA中的库引用添加到UCaddin.dll(它被称为Office Communicator W14类型库),但当我尝试调用宏onUCapointmentOnAction时,会出现错误“Sub或Function not defined”


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

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

非常感谢您的回复,请尝试!我确实研究过调用点击按钮,但我找不到按钮的ID。我确实尝试过使用你的工具OutlookSpy,但我被困在“Skype会议”按钮的位置