次の方法で共有


方法: プログラムによって Word の表に行と列を追加する

Microsoft Office Word では、表のセルが行と列で構成されます。表に行を追加するには、Rows オブジェクトの Add メソッドを使用し、列を追加するには Columns オブジェクトの Add メソッドを使用します。

対象: このトピックの情報は、Word 2013 と Word 2010 のドキュメント レベルのプロジェクトおよびアプリケーション レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。

ドキュメント レベルのカスタマイズの例

ドキュメント レベルのカスタマイズで使用できるコード例を次に示します。これらのコード例を使用するには、プロジェクトの ThisDocument クラスからコードを実行します。これらの例は、カスタマイズに関連するドキュメントに、少なくとも 1 つの表が既にあることを前提としています。

重要 : 重要

このコードは、の次のプロジェクト テンプレートを使用して作成するプロジェクトでのみ実行されます:

  • Word 2013 ドキュメント

  • Word 2013 テンプレート

  • Word 2010 ドキュメント

  • Word 2010 テンプレート

プロジェクトの他の型が、このタスクを実行する場合は、Microsoft.Office.Interop.Word のアセンブリへの参照を追加し、テーブルに行と列を追加するには、そのアセンブリのクラスを使用する必要があります。詳細については、方法 : プライマリ相互運用機能アセンブリを利用して Office アプリケーションを使用するWord 2010プライマリ相互運用機能アセンブリの参照参照してください。

表に行を追加するには

  • Add メソッドを使用して表に行を追加します。

    Me.Tables.Item(1).Rows.Add()
    
    this.Tables[1].Rows.Add(this.Tables[1].Rows[1]);
    

表に列を追加するには

  • Add メソッドを使用し、次に DistributeWidth メソッドを使用して、すべての列を同じ幅にします。

    Me.Tables.Item(1).Columns.Add(BeforeColumn:=Me.Tables.Item(1).Columns(1))
    Me.Tables.Item(1).Columns.DistributeWidth()
    
    this.Tables[1].Columns.Add(this.Tables[1].Columns[1]); 
    this.Tables[1].Columns.DistributeWidth();
    

アプリケーション レベルのアドインの例

アプリケーション レベルのアドインで使用できるコード例を次に示します。これらのコード例を使用するには、プロジェクトの ThisAddIn クラスからコードを実行します。これらの例は、アクティブ ドキュメントに、少なくとも 1 つの表が既にあることを前提としています。

重要 : 重要

このコードは、の次のプロジェクト テンプレートを使用して作成するプロジェクトでのみ実行されます:

  • Word 2013 アドイン

  • Word 2010 アドイン

プロジェクトの他の型が、このタスクを実行する場合は、Microsoft.Office.Interop.Word のアセンブリへの参照を追加し、テーブルに行と列を追加するには、そのアセンブリのクラスを使用する必要があります。詳細については、方法 : プライマリ相互運用機能アセンブリを利用して Office アプリケーションを使用するWord 2010プライマリ相互運用機能アセンブリの参照参照してください。

表に行を追加するには

  • Add メソッドを使用して表に行を追加します。

    Me.Application.ActiveDocument.Tables.Item(1).Rows.Add()
    
    this.Application.ActiveDocument.Tables[1].Rows.Add(
        this.Application.ActiveDocument.Tables[1].Rows[1]);
    

表に列を追加するには

  • Add メソッドを使用し、次に DistributeWidth メソッドを使用して、すべての列を同じ幅にします。

    Me.Application.ActiveDocument.Tables.Item(1).Columns.Add( _
        BeforeColumn:=Me.Application.ActiveDocument.Tables.Item(1).Columns(1))
    Me.Application.ActiveDocument.Tables.Item(1).Columns.DistributeWidth()
    
    this.Application.ActiveDocument.Tables[1].Columns.Add(
        this.Application.ActiveDocument.Tables[1].Columns[1]);
    this.Application.ActiveDocument.Tables[1].Columns.DistributeWidth();
    

参照

処理手順

方法: プログラムによって Word の表を作成する

方法: プログラムによって Word の表のセルにテキストと書式設定を追加する

方法: プログラムによって Document プロパティを Word の表に読み込む