Ahí va mi código de algunas de las funciones que utilizo para generar word.
En este caso solo os pondré las referentes al manejo de tablas
Se encsitan dos variables:
appWord word.application
docWord word.document
Código:
Function docCrearTabla(numcols As Integer, numrows As Integer)
docWord.Tables.Add Range:=appWord.Selection.Range, numrows:=numrows, NumColumns:=numcols
With appWord.Selection.Tables(appWord.Selection.Tables.Count)
If .Style <> "Tabla con cuadrícula" Then
.Style = "Tabla con cuadrícula"
End If
.Columns(1).Width = 230
.Columns(2).Width = 75
.Columns(3).Width = 50
.Columns(4).Width = 75
End With
End Function
Function docCombinarCeldas(numceldas As Integer)
appWord.Selection.MoveRight Unit:=wdCharacter, Count:=numceldas, Extend:=wdExtend
appWord.Selection.Cells.Merge
End Function
Function docFormatearPrimeraLineaTabla(numtablas As Integer)
Dim i As Integer
For i = 1 To appWord.Selection.Tables(appWord.Selection.Tables.Count).Columns.Count
' appWord.Selection.Tables(appWord.Selection.Tables.Count).Cell(0, i).Row.Alignment = wdAlignRowCenter
appWord.Selection.Tables(appWord.Selection.Tables.Count).Cell(1, i).Row.Borders.InsideLineWidth = wdLineWidth150pt
appWord.Selection.Tables(appWord.Selection.Tables.Count).Cell(1, i).Row.Borders.OutsideLineWidth = wdLineWidth150pt
appWord.Selection.Tables(appWord.Selection.Tables.Count).Cell(1, i).Shading.BackgroundPatternColor = wdColorGray30
Next
End Function
Con esto ya puedes jugar un rato, no????