Exemplarische Vorgehensweise: Automatisieren einer Anwendung aus einem benutzerdefinierten Aufgabenbereich
In dieser exemplarischen Vorgehensweise wird veranschaulicht, wie ein benutzerdefinierter Aufgabenbereich erstellt wird, der PowerPoint automatisiert. Der benutzerdefinierte Aufgabenbereich fügt Daten in eine Folie ein, wenn der Benutzer auf ein MonthCalendar -Steuerelement im benutzerdefinierten Aufgabenbereich klickt.
Gilt für: Die Informationen in diesem Thema gelten für VSTO-Add-In-Projekte für Outlook. Weitere Informationen finden Sie unter features available by Office-App lication and project type.
Obwohl in dieser exemplarischen Vorgehensweise speziell PowerPoint verwendet wird, gelten die Konzepte in dieser exemplarischen Vorgehensweise für alle oben aufgelisteten Anwendungen.
In dieser exemplarischen Vorgehensweise werden die folgenden Aufgaben veranschaulicht:
Entwerfen der Benutzeroberfläche des benutzerdefinierten Aufgabenbereichs
Automatisieren von PowerPoint über den benutzerdefinierten Aufgabenbereich
Anzeigen des benutzerdefinierten Aufgabenbereichs in PowerPoint
Hinweis
Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Personalisieren von Visual Studio-IDE.
Voraussetzungen
Zum Abschließen dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:
Eine Edition von Visual Studio, die die Microsoft Office-Entwicklungstools umfasst. Weitere Informationen finden Sie unter Konfigurieren eines Computers zum Entwickeln von Office-Lösungen.
Microsoft PowerPoint 2010 oder PowerPoint 2013 .
Erstellen des Add-In-Projekts
Der erste Schritt besteht darin, ein VSTO-Add-In-Projekt für PowerPoint zu erstellen.
So erstellen Sie ein neues Projekt
Erstellen Sie mithilfe der PowerPoint-Add-In-Projektvorlage ein PowerPoint-VSTO-Add-In-Projekt mit dem Namen MyAddIn. Weitere Informationen finden Sie unter How to: Create Office projects in Visual Studio.
Visual Studio öffnet die Codedatei ThisAddIn.cs oder ThisAddIn.vb und fügt das MyAddIn-Projekt zu Projektmappen-Explorer hinzu.
Entwerfen der Benutzeroberfläche des benutzerdefinierten Aufgabenbereichs
Es gibt keinen visuellen Designer für benutzerdefinierte Aufgabenbereiche, Sie können aber dennoch ein Benutzersteuerelement mit dem gewünschten Layout entwerfen. Im weiteren Verlauf dieser exemplarischen Vorgehensweise fügen Sie dem benutzerdefinierten Aufgabenbereich das Benutzersteuerelement hinzu.
So entwerfen Sie die Benutzeroberfläche des benutzerdefinierten Aufgabenbereichs
Klicken Sie im Menü Projekt auf Benutzersteuerelement hinzufügen.
Ändern Sie im Dialogfeld Neues Element hinzufügen den Namen des Benutzersteuerelements in MyUserControl, und klicken Sie auf Hinzufügen.
Das Benutzersteuerelement wird im Designer geöffnet.
Ziehen Sie von der Registerkarte Allgemeine Steuerelemente der Toolboxein MonthCalendar -Steuerelement auf das Benutzersteuerelement.
Wenn der Umfang des MonthCalendar -Steuerelements größer als die Entwurfsoberfläche des Benutzersteuerelements ist, passen Sie die Größe des Benutzersteuerelements an das MonthCalendar -Steuerelement an.
Automatisieren von PowerPoint aus dem benutzerdefinierten Aufgabenbereich
Mit dem VSTO-Add-In soll in der ersten Folie der aktiven Präsentation ein ausgewähltes Datum eingefügt werden. Verwenden Sie das DateChanged -Ereignis des Steuerelements, um das ausgewählte Datum bei jeder Änderung des Datums hinzuzufügen.
So automatisieren Sie PowerPoint über den benutzerdefinierten Aufgabenbereich
Doppelklicken Sie im Designer auf das MonthCalendar -Steuerelement.
Die Datei MyUserControl.cs oder MyUserControl.vb wird geöffnet, und ein Ereignishandler für das DateChanged -Ereignis wird erstellt.
Fügen Sie den folgenden Code ganz oben in der Datei ein. Dieser Code erstellt Aliase für die Microsoft.Office.Core Namespaces und PowerPoint .
Fügen Sie der
MyUserControl
-Klasse den folgenden Code hinzu. Dieser Code deklariert ein Shape-Objekt als Element vonMyUserControl
. Im folgenden Schritt verwenden Sie diese Form , um einer Folie in der aktiven Präsentation ein Textfeld hinzuzufügen.Ersetzen Sie den
monthCalendar1_DateChanged
-Ereignishandler durch den folgenden Code. Mit diesem Code wird in die erste Folie in der aktiven Präsentation ein Textfeld eingefügt, in das anschließend das aktuell ausgewählte Datum eingefügt wird. Im Code wird mithilfe desGlobals.ThisAddIn
-Objekts auf das PowerPoint-Objektmodell zugegriffen.private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) { try { if (textbox != null) { textbox.Delete(); } PowerPoint.Slide slide = Globals.ThisAddIn.Application.ActivePresentation.Slides[1]; textbox = slide.Shapes.AddTextbox( Office.MsoTextOrientation.msoTextOrientationHorizontal, 50, 100, 600, 50); textbox.TextFrame.TextRange.Text = e.Start.ToLongDateString(); textbox.TextFrame.TextRange.Font.Size = 48; textbox.TextFrame.TextRange.Font.Color.RGB = Color.DarkViolet.ToArgb(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
Klicken Sie im Projektmappen-Explorermit der rechten Maustaste auf das MyAddIn -Projekt, und klicken Sie dann auf Erstellen. Vergewissern Sie sich, dass das Projekt ohne Fehler erstellt wurde.
Anzeigen des benutzerdefinierten Aufgabenbereichs
Um den benutzerdefinierten Aufgabenbereich beim Starten des VSTO-Add-Ins anzuzeigen, fügen Sie dem Aufgabenbereich das Benutzersteuerelement im Startup -Ereignishandler des VSTO-Add-Ins hinzu.
So zeigen Sie den benutzerdefinierten Aufgabenbereich an
Erweitern Sie PowerPointim Projektmappen-Explorer.
Klicken Sie mit der rechten Maustaste auf ThisAddIn.cs oder ThisAddIn.vb , und klicken Sie auf Code anzeigen.
Fügen Sie der
ThisAddIn
-Klasse den folgenden Code hinzu. Dieser Code deklariert Instanzen vonMyUserControl
und CustomTaskPane als Member derThisAddIn
-Klasse.Ersetzen Sie den
ThisAddIn_Startup
-Ereignishandler durch den folgenden Code. Durch diesen Code wird ein neuer CustomTaskPane erstellt, indem derMyUserControl
-Auflistung dasCustomTaskPanes
-Objekt hinzugefügt wird. Durch den Code wird auch der Aufgabenbereich angezeigt.
Testen des Add-Ins
Wenn Sie das Projekt ausführen, wird PowerPoint geöffnet, und das VSTO-Add-In zeigt den benutzerdefinierten Aufgabenbereich an. Klicken Sie auf das MonthCalendar -Steuerelement, um den Code zu testen.
So testen Sie Ihr VSTO-Add-In
Drücken Sie F5, um das Projekt auszuführen.
Vergewissern Sie sich, dass der benutzerdefinierte Aufgabenbereich sichtbar ist.
Klicken Sie im MonthCalendar -Steuerelement des Aufgabenbereichs auf ein Datum.
Das Datum wird in die erste Folie der aktiven Präsentation eingefügt.
Nächste Schritte
Weitere Informationen über das Erstellen von benutzerdefinierten Aufgabenbereichen finden Sie in diesen Themen:
Erstellen Sie einen benutzerdefinierten Aufgabenbereich in einem VSTO-Add-In für eine andere Anwendung. Weitere Informationen zu den Anwendungen, die benutzerdefinierte Aufgabenbereiche unterstützen, finden Sie unter "Benutzerdefinierte Aufgabenbereiche".
Erstellen einer Menübandschaltfläche, mit der ein benutzerdefinierter Aufgabenbereich ausgeblendet oder angezeigt werden kann. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Synchronisieren eines benutzerdefinierten Aufgabenbereichs mit einer Menübandschaltfläche.
Erstellen eines benutzerdefinierten Aufgabenbereichs für jede E-Mail-Nachricht, die in Outlook geöffnet wird. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Anzeigen von benutzerdefinierten Aufgabenbereichen mit E-Mail-Nachrichten in Outlook.
Zugehöriger Inhalt
- Benutzerdefinierte Aufgabenbereiche
- Vorgehensweise: Hinzufügen eines benutzerdefinierten Aufgabenbereichs zu einer Anwendung
- Exemplarische Vorgehensweise: Synchronisieren eines benutzerdefinierten Aufgabenbereichs mit einer Menübandschaltfläche
- Exemplarische Vorgehensweise: Anzeigen von benutzerdefinierten Aufgabenbereichen mit E-Mail-Nachrichten in Outlook