Freigeben über


Programmgesteuertes Erstellen neuer Dokumente

Wenn Sie ein Dokument programmgesteuert erstellen, ist das neue Dokument ein systemeigenes Document-Objekt. Dieses Objekt verfügt nicht über die zusätzlichen Ereignisse und Datenbindungsfunktionen eines Document-Hostelements. Weitere Informationen finden Sie unter "Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen".

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Word. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

Wenn Sie ein Projekt auf Dokumentebene entwickeln, können Sie Ihrem Projekt nicht programmgesteuert Document-Hostelemente hinzufügen. In einem VSTO-Add-In-Projekt können Sie beliebige Document-Objekte zur Laufzeit in Document-Hostelements konvertieren. Weitere Informationen finden Sie unter Erweitern von Word-Dokumenten und Excel-Arbeitsmappen in VSTO-Add-Ins zur Laufzeit.

So erstellen Sie ein neues Dokument basierend auf der Vorlage "NORMAL.DOT"

  • Verwenden Sie die Methode Add der Auflistung Documents zum Erstellen eines neuen Dokuments auf der Grundlage der Vorlage "NORMAL.DOT". Wenn Sie dieses Codebeispiel verwenden möchten, führen Sie es aus der Klasse ThisDocument oder ThisAddIn in Ihrem Projekt aus.

    this.Application.Documents.Add();
    

Benutzerdefinierte Vorlagen verwenden

Die Add Methode verfügt über ein optionales Vorlagenargument , um ein neues Dokument basierend auf einer anderen Vorlage als der Vorlage "Normal" zu erstellen. Sie müssen den Dateinamen und den vollqualifizierten Pfad der Vorlage angeben.

So erstellen Sie ein neues Dokument basierend auf einer benutzerdefinierten Vorlage

  • Rufen Sie die Methode Add der Auflistung Documents auf, und geben Sie den Pfad zur Vorlage an. Wenn Sie dieses Codebeispiel verwenden möchten, führen Sie es aus der Klasse ThisDocument oder ThisAddIn in Ihrem Projekt aus.

    this.Application.Documents.Add(@"C:\Test\SampleTemplate.dotx");