Implementing IRibbonExtensibility_GetCustomUI from VBA



我一直试图操纵Outlook Ribbon,即QAT图标,从VBA编辑器。找到对IRibbonExtensibility的引用,它实际上在类模块中被识别:

Implements IRibbonExtensibility
Public Function IRibbonExtensibility_GetCustomUI(ByVal RibbonID As String) As String
    'Must return XML
End Function

但是,我无法实例化这个接口:

ThisOutlookSession中添加此代码导致Outlook启动错误。

用这段代码实例化类模块,使IRibbonExtensability成员为Nothing。

这只适用于COM插件吗?还有别的方向吗?

是的,在Outlook的情况下,只能通过COM外接程序进行Fluent UI自定义。

阅读更多关于Fluent UI(又名Ribbon UI)的文章:

  • 为开发人员定制2007 Office Fluent功能区(1/3)
  • 为开发人员定制2007 Office Fluent功能区(2/3)
  • 为开发人员定制2007 Office Fluent功能区(3/3)

最新更新