我一直试图操纵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)