One Ribbon XML for Outlook 2007 and Outlook 2010



我正在尝试使用功能区XML在Outlook 2010和2007上创建自定义功能区,我有一个XML文件,它适用于色带在职的。但它无法在Outlook 2007上使用。由于Outlook 2007没有功能点,因此在GetCustomui()函数中,我使用application.version在Outlook版本上进行检查,如果版本为> = 14,则它将加载XML文件,如果是<14然后,我打电话给子例程,使用CommandBarcontrol创建Menubar,但这无效。在Outlook 2007的启动期间,添加不会加载。

Protected Overrides Function CreateRibbonExtensibilityObject() As Microsoft.Office.Core.IRibbonExtensibility
  Return New MyRibbon
End Function
Public Function GetCustomUI(ByVal ribbonID As String) As String Implements Microsoft.Office.Core.IRibbonExtensibility.GetCustomUI
        If iOfficeVersion >= 14 Then
           Return GetResourceText("MyRibbon.xml")
        ElseIf iOfficeVersion < 14 Then
           'Load commandbar UI
        End If
End Function

如何使用功能区XML功能支持Outlook 2010和2007?

我发现了问题。问题是Office.dll(C: Program Files(X86) Microsoft Visual Studio 10.0 Visual Studio for Office Pia Pia Office14 Office.dll)具有"嵌入式Interop类型"设置为false。此文件在用户PC中不可用。

最新更新