Classe Tables (Word VBA)
Uma coleção de objetos Table que representa as tabelas em uma seleção, intervalo ou documento. Para usar uma variável de classe Tables, ela primeiro precisa ser instanciada por exemplo
Dim tbls as Tables
Set tbls = ActiveDocument.Tables
For Each
Aqui está um exemplo de processamento dos itens Tables em uma coleção.
Dim tbl As Table
For Each tbl In ActiveDocument.Tables
Next tbl
Add
Retorna um objeto Table que representa uma nova tabela em branco adicionada a um documento.
Add (Range, NumRows, NumColumns, DefaultTableBehavior, AutoFitBehavior)
Set myRange = ActiveDocument.Range(0, 0)
ActiveDocument.Tables.Add Range:=myRange, NumRows:=3, NumColumns:=4
Arguments
O seguinte argumento é opcional
Range (Range) - O intervalo no qual você deseja que a tabela apareça. A tabela substituirá o intervalo, se o intervalo não estiver recolhido.
NumRows (Long) - O número de linhas que você deseja incluir na tabela.
NumColumns (Long) - O número de colunas que você deseja incluir na tabela.
Optional arguments
Os seguintes argumentos são opcionais
DefaultTableBehavior (WdDefaultTableBehavior) - Define um valor que especifica se o Microsoft Word redimensiona automaticamente as células em tabelas para ajustar o conteúdo das células (AutoAjuste). Pode ser uma das seguintes constantes: wdWord8TableBehavior (AutoAjuste desabilitado) ou wdWord9TableBehavior (AutoAjuste habilitado). A constante padrão é wdWord8TableBehavior.
Os valores de retorno possíveis são wdWord8TableBehavior - Desabilita o autoAjuste. Padrão, wdWord9TableBehavior - Habilita o AutoAjuste.
AutoFitBehavior (WdAutoFitBehavior) - Define as regras de AutoAjuste para como o Word dimensiona as tabelas. Pode ser uma das seguintes constantes WdAutoFitBehavior.
Os valores de retorno possíveis são wdAutoFitContent - A tabela é automaticamente ajustada para exibir o conteúdo contido na tabela, wdAutoFitFixed - A tabela é definida para um tamanho fixo, independentemente do conteúdo, e não é automaticamente dimensionada, wdAutoFitWindow - A tabela é automaticamente dimensionada para a largura da janela ativa.
Count
Retorna um Long que representa o número de tabelas na coleção. Somente leitura.
Dim lngCount As Long
lngCount = ActiveDocument.Tables.Count
Item
Retorna um objeto Table individual em uma coleção.
Item (Index)
Index: O objeto individual a ser retornado. Pode ser um Long que indica a posição ordinal do objeto individual.
Dim tbl As Table
Set tbl = ActiveDocument.Tables(Index:=1)
NestingLevel
Retorna o nível de aninhamento de tabelas especificadas. Long somente leitura.
A tabela externa tem o nível de aninhamento 1. O nível de aninhamento de cada tabela aninhada sucessivamente é um acima do da tabela anterior.
Dim lngNestingLevel As Long
lngNestingLevel = ActiveDocument.Tables.NestingLevel