Office-Add-In-Bänder: dieselbe Registerkarte mit zwei Addins

8

Ich versuche, zwei Wort-Add-Ins-Gruppen in derselben Registerkarte (Tools) erscheinen zu lassen, aber beide erstellen eindeutige Tabs (es gibt zwei "Tools" -Registerkarten). Ich habe dieses Video gesehen aber ich benutze den Visual Designer, nicht XML.

Kann ich den Designercode auf irgendeine Weise bearbeiten, damit dies funktioniert?

    
Mark Lalor 20.08.2011, 23:57
quelle

1 Antwort

4

Ссылка

Office 2007

Erstellen Sie das Menüband

  1. Erstellen Sie ein 2007 Excel-, Outlook-, PowerPoint- oder Word-Projekt in Visual Studio. Erstellen Sie für diese Schritte ein C # -Projekt und nennen Sie das Projekt RibbonStarterProject.
  2. Fügen Sie dem Projekt ein Menüband (Visual Designer) hinzu. Übernehmen Sie für diese Schritte den Standardnamen "Ribbon1".
  3. Speichern und schließen Sie das Projekt.

Erstellen Sie ein Klassenbibliotheksprojekt

  1. Erstellen Sie ein neues Klassenbibliotheksprojekt in Visual Studio. Benennen Sie für diese Schritte das Projekt SharedRibbonLibrary.
  2. Fügen Sie der Assembly Microsoft.Office.Tools.Common.v9.0 einen Projektverweis hinzu.
  3. Klicken Sie im Visual Studio-Menü Projekt auf Vorhandenes Objekt hinzufügen.
  4. Wechseln Sie im Dialogfeld Vorhandenes Element hinzufügen zum Projektverzeichnis "RibbonStarterProject", wählen Sie die Datei Ribbon.cs aus, und klicken Sie auf Hinzufügen. Ribbon1.cs wird in das Projektverzeichnis kopiert und erscheint im Projektmappen-Explorer unter dem Projektknoten.
  5. Doppelklicken Sie auf "Ribbon1.cs". Der Ribbon-Designer wird angezeigt.
  6. Ziehen Sie auf der Office-Multifunktionsleistensteuerung in der Toolbox eine Schaltfläche auf group1.
  7. Klicken Sie auf die Schaltfläche 1, um sie auszuwählen.
  8. Legen Sie im Eigenschaftenfenster Modifikatoren auf Öffentlich fest. Hinweis: Standardmäßig sind die Steuerelemente, die Sie der Multifunktionsleiste hinzufügen, Intern. Dadurch sind sie nur für Code innerhalb derselben Assembly zugänglich. Wenn Sie auf diese Steuerelemente zugreifen, greifen Sie jedoch über eine Assembly-Referenz darauf zu. Um sie aus dem Code zu erreichen, müssen Sie sie daher öffentlich machen. Mehr dazu bald.
  9. Klicken Sie mit der rechten Maustaste auf den Ribbon-Designer, und klicken Sie dann auf Eigenschaften.
  10. Klicken Sie im Eigenschaftenfenster auf die RibbonType-Eigenschaft und wählen Sie dann die Ribbon-IDs der Anwendungen oder Outlook Inspector-Fenster aus, in denen die Multifunktionsleiste angezeigt werden soll. Weitere Informationen zu dieser Eigenschaft finden Sie im MSDN-Referenzthema für die RibbonType-Eigenschaft.
  11. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ribbon1.cs, und klicken Sie dann auf Code anzeigen.
  12. Ändern Sie den Namespace der Klasse in "SharedRibbonLibrary".
  13. Wiederholen Sie diesen Schritt für die Datei Ribbon1.designer.cs.
  14. Kompilieren und speichern Sie das SharedRibbonLibrary-Projekt. Sie können die resultierende Assembly jetzt in jedem VSTO-Projekt verwenden, das die Multifunktionsleiste unterstützt.

Übernehmen Sie die Menübandanpassung

  1. Erstellen Sie 2007 Excel, Outlook, PowerPoint oder Word-Projekt.
  2. Fügen Sie einen Verweis auf die SharedRibbonLibrary-Assembly hinzu.
  3. Fügen Sie der ThisAddin-, ThisWorkbook- oder ThisDocument-Klasse Ihres Projekts den folgenden Code hinzu. Dieser Code überschreibt die CreateRibbonExtensibilityObject-Methode und gibt die Multifunktionsleiste an die Office-Anwendung zurück.

    %Vor%
  4. Fügt dem Projekt eine neue Klasse hinzu. Übernehmen Sie den Standardnamen "Class1.cs".

  5. Ersetzen Sie den Code in der Class1-Datei durch Folgendes:

    %Vor%

Ok - Du bist fertig! Sie können jetzt auf die Multifunktionsleiste und die Schaltfläche, die Sie der Multifunktionsleiste in Ihrem Code hinzugefügt haben, zugreifen. Lassen Sie uns versuchen, ein Ereignis im konsumierenden Projekt zu behandeln.

Behandle das Button Click Event

  1. Fügen Sie dem Startup-Ereignishandler von Projekt den folgenden Code hinzu.

    %Vor%
  2. Fügen Sie Ihrem Projekt den folgenden Ereignishandler hinzu:

    %Vor%
  3. Führen Sie das Projekt aus.

  4. Wenn die Office-Anwendung geöffnet wird, klicken Sie auf die Registerkarte Add-Ins und anschließend auf Ihre Schaltfläche. Eine Nachricht mit dem Text "Ich kann mit Ereignissen umgehen!" Wird angezeigt.

Office 2010 Implementierung: Ссылка

Die Implementierung von 2010 fügt zwei Ribbons hinzu - einen für jedes Add-In. Ich glaube, der Artikel gilt nur für Add-Ins auf derselben Multifunktionsleiste in verschiedenen Office-Produkten (z. B. Word und Excel), nicht zwei Excel-Add-Ins.

Die einzige andere Möglichkeit, die ich gefunden habe, ist eine Komponente von Drittanbietern: Ссылка

    
Jeremy Thompson 30.11.2012, 00:26
quelle

Tags und Links