In a Microsoft Office Word table, the cells are organized into rows and columns. You can use the Add method of the Rows object to add rows to the table and the Add method of the Columns object to add columns.
Applies to: The information in this topic applies to document-level projects and VSTO Add-in projects for Word. For more information, see Features available by Office application and project type.
Document-level customization examples
The following code examples can be used in a document-level customization. To use these examples, run them from the ThisDocument
class in your project. These examples assume that the document associated with your customization already has at least one table.
Important
This code runs only in projects that you create by using any of the following project templates:
Use the Add method to add a row to the table.
this.Tables[1].Rows.Add(this.Tables[1].Rows[1]);
Me.Tables.Item(1).Rows.Add()
To add a column to a table
Use the Add method, and then use the DistributeWidth method to make all the columns the same width.
this.Tables[1].Columns.Add(this.Tables[1].Columns[1]);
this.Tables[1].Columns.DistributeWidth();
Me.Tables.Item(1).Columns.Add(BeforeColumn:=Me.Tables.Item(1).Columns(1))
Me.Tables.Item(1).Columns.DistributeWidth()
The following code examples can be used in a VSTO Add-in. To use the examples, run them from the ThisAddIn
class in your project. These examples assume that the active document already has at least one table.
Use the Add method to add a row to the table.
this.Application.ActiveDocument.Tables[1].Rows.Add(
this.Application.ActiveDocument.Tables[1].Rows[1]);
Me.Application.ActiveDocument.Tables.Item(1).Rows.Add()
To add a column to a table
Use the Add method, and then use the DistributeWidth method to make all the columns the same width.
this.Application.ActiveDocument.Tables[1].Columns.Add(
this.Application.ActiveDocument.Tables[1].Columns[1]);
this.Application.ActiveDocument.Tables[1].Columns.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()