方法: プログラムによって新しい文書を作成する
プログラムによって作成される新しい文書はネイティブ Microsoft.Office.Interop.Word.Document オブジェクトです。このオブジェクトは、Microsoft.Office.Tools.Word.Document ホスト項目のような追加のイベントやデータ バインディング機能を備えていません。詳細については、「ホスト項目およびホスト コントロールのプログラム上の制限事項」を参照してください。
対象: このトピックの情報は、Word 2013 と Word 2010 のドキュメント レベルのプロジェクトおよびアプリケーション レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。
ドキュメント レベルのプロジェクトを開発する場合は、Microsoft.Office.Tools.Word.Document ホスト項目をプログラムによってプロジェクトに追加することはできません。アプリケーション レベルのプロジェクトでは、実行時に任意の Microsoft.Office.Interop.Word.Document オブジェクトを Microsoft.Office.Tools.Word.Document ホスト項目に変換できます。詳細については、「アプリケーション レベルのアドインにおける実行時の Word 文書や Excel ブックの拡張」を参照してください。
Normal テンプレートに基づいて新しい文書を作成するには
Documents コレクションの Add メソッドを使用して、Normal テンプレートに基づく新しい文書を作成します。このコード例を使用するには、プロジェクトの ThisDocument クラスまたは ThisAddIn クラスから実行します。
Me.Application.Documents.Add()
this.Application.Documents.Add();
カスタム テンプレートの使用
Add メソッドには、Normal テンプレート以外のテンプレートに基づいて新しい文書を作成するための、省略可能な引数 Template があります。テンプレートの絶対パスとファイル名を指定する必要があります。
カスタム テンプレートに基づいて新しい文書を作成するには
テンプレートのパスを指定して Documents コレクションの Add メソッドを呼び出します。このコード例を使用するには、プロジェクトの ThisDocument クラスまたは ThisAddIn クラスから実行します。
Me.Application.Documents.Add(Template:="C:\Test\SampleTemplate.dotx")
this.Application.Documents.Add(@"C:\Test\SampleTemplate.dotx");