Compartir a través de


Cómo: Agregar filas y columnas a tablas de Word mediante programación

En las tablas de Microsoft Office Word, las celdas se organizan en filas y columnas.Es posible utilizar el método Add del objeto Rows para agregar filas a la tabla y el método Add del objeto Columns para agregar columnas.

Se aplica a: La información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Word 2013 y Word 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.

Ejemplos de personalizaciones de nivel de documento

Los siguientes ejemplos de código se pueden usar en una personalización de nivel de documento.Para usar estos ejemplos, ejecútelos desde la clase ThisDocument del proyecto.En estos ejemplos se supone que el documento asociado a su personalización ya tiene por lo menos una tabla.

Nota importanteImportante

Este código se ejecuta sólo en proyectos que crea utilizando cualquiera de las plantillas de proyecto:

  • Documento de Word 2013

  • Plantilla de Word 2013

  • Documento de Word 2010

  • Plantilla de Word 2010

Si desea realizar esta tarea en cualquier otro tipo de proyecto, debe agregar una referencia al ensamblado Microsoft.Office.Interop.Word y, a continuación debe utilizar clases de ese ensamblado para agregar filas y columnas a las tablas.Para obtener más información, vea Cómo: Apuntar a las aplicaciones de Office mediante los ensamblados de interoperabilidad primarios y Referencia del ensamblado de interoperabilidad primario de Word 2010.

Para agregar una fila a una tabla

  • Utilice el método Add para agregar una fila a la tabla.

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

Para agregar una columna a una tabla

  • Utilice el método Add y, a continuación, el método DistributeWidth para que todas las columnas tengan el mismo ancho.

    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 nivel de aplicación

Los siguientes ejemplos de código se pueden usar en un complemento de nivel de aplicación.Para usar los ejemplos, ejecútelos desde la clase ThisAddIn del proyecto.En estos ejemplos se supone que el documento activo ya tiene por lo menos una tabla.

Nota importanteImportante

Este código se ejecuta sólo en proyectos que crea utilizando cualquiera de las plantillas de proyecto:

  • Complemento de Word 2013

  • Complemento de Word 2010

Si desea realizar esta tarea en cualquier otro tipo de proyecto, debe agregar una referencia al ensamblado Microsoft.Office.Interop.Word y, a continuación debe utilizar clases de ese ensamblado para agregar filas y columnas a las tablas.Para obtener más información, vea Cómo: Apuntar a las aplicaciones de Office mediante los ensamblados de interoperabilidad primarios y Referencia del ensamblado de interoperabilidad primario de Word 2010.

Para agregar una fila a una tabla

  • Utilice el método Add para agregar una fila a la tabla.

    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 tabla

  • Utilice el método Add y, a continuación, el método DistributeWidth para que todas las columnas tengan el mismo ancho.

    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én

Tareas

Cómo: Crear tablas de Word mediante programación

Cómo: Agregar texto y formato a celdas de tablas de Word mediante programación

Cómo: Rellenar tablas de Word con propiedades de documento mediante programación