Compartir a través de


Método Tables.Add (Word)

Devuelve un objeto Table que representa una tabla vacía agregada a un documento.

Sintaxis

expresión. Add (Range, NumRows, NumColumns, DefaultTableBehavior, AutoFitBehavior)

expresión requerida. Variable que representa una colección "Tables".

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Range Obligatorio Objeto Range Intervalo donde desea que aparezca la tabla. La tabla reemplazará al intervalo, si éste no está contraído.
NumRows Obligatorio Long Número de filas que desea incluir en la tabla.
NumColumns Obligatorio Long Número de columnas que desea incluir en la tabla.
DefaultTableBehavior Opcional Variant Establece un valor que especifica si Microsoft Word cambia automáticamente el tamaño de las celdas de las tablas para que se ajusten al contenido de las celdas (Autoajuste). Puede ser una de las siguientes constantes: wdWord8TableBehavior (Autoajuste deshabilitado) o wdWord9TableBehavior (Autoajuste habilitado). La constante predeterminada es wdWord8TableBehavior.
AutoFitBehavior Opcional Variant Establece las reglas de Autoajuste para cómo Word cambia el tamaño de las tablas. Puede ser una de las constantes WdAutoFitBehavior.

Valor devuelto

Tabla

Ejemplo:

En este ejemplo se agrega una tabla vacía con tres filas y cuatro columnas al principio del documento activo.

Set myRange = ActiveDocument.Range(0, 0) 
ActiveDocument.Tables.Add Range:=myRange, NumRows:=3, NumColumns:=4

En este ejemplo se agrega una nueva tabla vacía con seis filas y diez columnas al final del documento activo.

Set MyRange = ActiveDocument.Content 
MyRange.Collapse Direction:=wdCollapseEnd 
ActiveDocument.Tables.Add Range:=MyRange, NumRows:=6, _ 
 NumColumns:=10

En este ejemplo se inserta una tabla de tres filas y cinco columnas en un nuevo documento y, a continuación, se insertan datos en cada celda.

Sub NewTable() 
 Dim docNew As Document 
 Dim tblNew As Table 
 Dim intX As Integer 
 Dim intY As Integer 
 
 Set docNew = Documents.Add 
 Set tblNew = docNew.Tables.Add(Selection.Range, 3, 5) 
 With tblNew 
 For intX = 1 To 3 
 For intY = 1 To 5 
 .Cell(intX, intY).Range.InsertAfter "Cell: R" & intX & ", C" & intY 
 Next intY 
 Next intX 
 .Columns.AutoFit 
 End With 
End Sub

Consulte también

Tables (objeto de colección)

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.