从 VBA 实施 IRibbonExtensibility_GetCustomUI
Implementing IRibbonExtensibility_GetCustomUI from VBA
我一直在尝试从 VBA 编辑器中操作 Outlook 功能区,即 QAT 图标。
找到对 IRibbonExtensibility 的引用,它实际上在 class 个模块中被识别:
Implements IRibbonExtensibility
Public Function IRibbonExtensibility_GetCustomUI(ByVal RibbonID As String) As String
'Must return XML
End Function
但是,我无法实例化此接口:
在 ThisOutlookSession
中添加此代码会导致 Outlook 启动错误。
使用此代码实例化 class 模块将 IRibbonExtensability 成员呈现为 Nothing。
这是否仅适用于 COM 插件?还有其他方向吗?
是的,对于 Outlook,Fluent UI 自定义只能通过 COM 加载项使用。
在以下系列文章中阅读有关 Fluent UI(又名功能区 UI)的更多信息:
我一直在尝试从 VBA 编辑器中操作 Outlook 功能区,即 QAT 图标。 找到对 IRibbonExtensibility 的引用,它实际上在 class 个模块中被识别:
Implements IRibbonExtensibility
Public Function IRibbonExtensibility_GetCustomUI(ByVal RibbonID As String) As String
'Must return XML
End Function
但是,我无法实例化此接口:
在 ThisOutlookSession
中添加此代码会导致 Outlook 启动错误。
使用此代码实例化 class 模块将 IRibbonExtensability 成员呈现为 Nothing。
这是否仅适用于 COM 插件?还有其他方向吗?
是的,对于 Outlook,Fluent UI 自定义只能通过 COM 加载项使用。
在以下系列文章中阅读有关 Fluent UI(又名功能区 UI)的更多信息: