Cómo: agregar filas y columnas a las tablas de Word mediante programaciónHow to: Programmatically add rows and columns to Word tables

En una tabla de Microsoft Office Word, las celdas se organizan en filas y columnas.In a Microsoft Office Word table, the cells are organized into rows and columns. Puede usar el método Add del objeto Rows para agregar filas a la tabla y el método Add del objeto Columns para agregar columnas.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.

Se aplica a: la información de este tema se aplica al documento-proyectos y agregar de VSTO de nivel-en los proyectos de Word.Applies to: The information in this topic applies to document-level projects and VSTO Add-in projects for Word. Para obtener más información, consulte características disponibles por tipo de aplicación y el proyecto de Office.For more information, see Features available by Office application and project type.

Ejemplos de personalización de nivel de documentoDocument-level customization examples

Los siguientes ejemplos de código se pueden usar en una personalización de nivel de documento.The following code examples can be used in a document-level customization. Para usar estos ejemplos, ejecútelos desde la clase ThisDocument del proyecto.To use these examples, run them from the ThisDocument class in your project. Estos ejemplos suponen que el documento asociado a su personalización ya tiene al menos una tabla.These examples assume that the document associated with your customization already has at least one table.

Important

Este código solo se ejecuta en proyectos creados mediante cualquiera de las siguientes plantillas de proyecto:This code runs only in projects that you create by using any of the following project templates:

Para agregar una fila a una tablaTo add a row to a table

  1. Use el método Add para agregar una fila a la tabla.Use the Add method to add a row to the table.

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

Para agregar una columna a una tablaTo add a column to a table

  1. Use el método Add y, a continuación, use el método DistributeWidth para hacer que todas las columnas tengan el mismo ancho.Use the Add method, and then use the DistributeWidth method to make all the columns the same width.

    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();
    

Ejemplos de complementos de VSTOVSTO Add-in examples

Los siguientes ejemplos de código se pueden usar en un complemento de VSTO.The following code examples can be used in a VSTO Add-in. Para usar los ejemplos, ejecútelos desde la clase ThisAddIn del proyecto.To use the examples, run them from the ThisAddIn class in your project. Estos ejemplos suponen que el documento activo ya tiene al menos una tabla.These examples assume that the active document already has at least one table.

Important

Este código solo se ejecuta en proyectos creados mediante plantillas de complemento de VSTO de Word.This code runs only in projects that you create by using Word VSTO Add-in templates.

Si desea realizar esta tarea en cualquier otro tipo de proyecto, debe agregar una referencia a la Microsoft.Office.Interop.Word ensamblado y, a continuación, debe usar clases de dicho ensamblado para agregar filas y columnas a las tablas.If you want to perform this task in any other type of project, you must add a reference to the Microsoft.Office.Interop.Word assembly, and then you must use classes from that assembly to add rows and columns to tables. Para obtener más información, consulte Cómo: las aplicaciones de Office de destino a través de los ensamblados de interoperabilidad primarios y referencia de ensamblado de interoperabilidad primario de Word 2010.For more information, see How to: Target Office applications through primary interop assemblies and Word 2010 primary interop assembly reference.

Para agregar una fila a una tablaTo add a row to a table

  1. Use el método Add para agregar una fila a la tabla.Use the Add method to add a row to the table.

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

Para agregar una columna a una tablaTo add a column to a table

  1. Use el método Add y, a continuación, use el método DistributeWidth para hacer que todas las columnas tengan el mismo ancho.Use the Add method, and then use the DistributeWidth method to make all the columns the same width.

    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();
    

Vea tambiénSee also

Cómo: crear tablas de Word mediante programación How to: Programmatically create Word tables
Cómo: agregar texto y formato a celdas de tablas de Word mediante programación How to: Programmatically add text and formatting to cells in Word tables
Cómo: rellenar tablas de Word con propiedades de documento mediante programaciónHow to: Programmatically populate Word tables with document properties