2012-11-05 7 views
2

J'essaie d'utiliser le ruban XML pour créer un ruban personnalisé sur Outlook 2010 et 2007, j'ai un fichier XML pour le ruban, et ça fonctionne très bien pour Outlook 2010, le ruban apparaît et travaille. Mais il ne fonctionne pas sur Outlook 2007. Comme Outlook 2007 n'a pas de ruban, donc dans la fonction GetCustomUI() je vérifie sur la version d'Outlook en utilisant Application.Version, si la version est> = 14 alors il chargera le fichier XML , et si c'est < 14 alors j'ai appelé un sous-programme pour créer la barre de menus en utilisant commandbarcontrol, mais cela n'a pas fonctionné. Le module complémentaire n'est pas chargé lors du démarrage d'Outlook 2007.Un ruban XML pour Outlook 2007 et Outlook 2010

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 

Comment puis-je utiliser la fonction XML de ruban pour soutenir à la fois Outlook 2010 et 2007?

Répondre

1

J'ai découvert le problème. Le problème est le Office.dll (C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Outils Visual Studio pour Office \ PIA \ Office14 \ Office.dll) a la propriété "Embed Interop Types" définie sur False. Ce fichier n'est pas disponible dans le PC de l'utilisateur.

Questions connexes