我正在尝试使用功能区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中不可用。