2010-09-28 5 views
2

Impossible de trouver des didacticiels VBA simples pour ajouter un groupe personnalisé à l'onglet Accueil dans le ruban Outlook 2010.Ajout d'un groupe personnalisé à l'onglet Accueil dans Outlook 2010 à l'aide de VBA

Cela ne devrait pas être une ou deux étapes simples impliquant quelque chose comme traverser des objets dans l'onglet Accueil et ajouter par programme le groupe avec des contrôles, etc., ou redéfinir le XML qui décrit l'onglet Accueil.

Existe-t-il un exemple de code VBA ou d'articles ayant cet exemple simple? Plus précisément, j'essaie d'ajouter un groupe personnalisé avec 1 champ de texte et 1 bouton qui déclenche une macro personnalisée.

Cheers, Dave --Trindaz sur Fedang # perspectives 2010-vba

+0

http://msdn.microsoft.com/en-us/library/aa338202(office.12).aspx#OfficeCustomizingRibbonUIforDevelopers_WhatAbout indique "Dans le cas d'Outlook, seuls les compléments COM peuvent personnaliser l'interface utilisateur Fluent." Peut-être que VBA n'est pas * une option pour personnaliser le ruban Outlook 2010? – Trindaz

Répondre

7

je n'étais pas en mesure d'obtenir une travaillant pour cette VBA, mais j'ai pu ...

  1. Créer un nouveau type de projet Outlook 2007 dans Visual studio 2008
  2. Ajouter un nouvel élément ruban (XML) au projet
  3. Suivez les instructions dans l'exemple de code dans le nouveau Ribbon1.vb
  4. Assurez-vous que l'élément <tab> dans Ribbon1.xml a la propriété idMso="TabMail"
  5. Publier et exécuter l'application du programme d'installation pour obtenir les nouveaux éléments apparaissant dans l'onglet Accueil du ruban Outlook

Fait!

+0

J'ai regardé partout pour cette information, acclamations. Pourquoi oh Pourquoi un onglet intitulé "Accueil" dans Outlook appelé "TabMail" dans COM ??!?! –

+1

LOL - pourquoi les tables de données Excel appelées ListObjects sont-elles couvertes? Silly MS :) –

+0

Cela me fait vraiment envie d'obtenir Visual Studio (j'essayais de faire cela aussi, et aussi échouer avec VBA). – enderland

3

Une autre réponse à l'aide de ruban XML pour Outlook 2010:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> 
    <ribbon> 
    <tabs> 
     <tab idMso="TabMail"> 
     <group id="Group0" label="my Group" insertBeforeMso="GroupMoveActions"> 
      <button id="myButton" 
       size="large" 
       label="someLabel" 
       screentip="A tip to read..." 
       supertip="Some super tip..." 
       /> 
     </group> 
     </tab> 
    </tabs> 
    </ribbon> 
</customUI> 

Vous pouvez télécharger ce fichier: Office 2010 Help Files qui contient les ID des contrôles Outlook. Une fois installé, recherchez le fichier OutlookExplorerControls.xlsx, ce fichier contient les noms des groupes que vous pouvez utiliser pour la propriété insertBeforeMso.

Questions connexes