从 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)的更多信息: