Classe ListRows (Excel VBA)
Uma coleção de todos os objetos ListRow no objeto ListObject especificado. Para usar uma variável de classe ListRows, ela primeiro precisa ser instanciada por exemplo
Dim lrs as ListRows
Set lrs = ActiveCell.ListObject.ListRows
For Each
Aqui está um exemplo de processamento dos itens ListRows em uma coleção.
Dim lstrw As ListRow
For Each lstrw In ActiveCell.ListObject.ListRows
Next lstrw
Add
Adiciona uma nova linha à tabela representada pelo ListObject especificado.
Se Position não for especificado, uma linha inferior será adicionada. Se AlwaysInsert não for especificado, as células abaixo da tabela serão deslocadas uma linha para baixo (equivale a especificar True).
Add (Position, AlwaysInsert)
Dim lstrw As ListRow
Set lstrw = ActiveCell.ListObject.ListRows.Add
Arguments
Optional arguments
Os seguintes argumentos são opcionais
Position (Integer) - Número inteiro. Especifica a posição relativa da nova linha.
AlwaysInsert (Boolean) - Especifica se os dados em células abaixo da última linha da tabela sempre devem ser deslocados quando a nova linha é inserida, mesmo que a linha abaixo dessa tabela esteja vazia. Se for True, as células abaixo da tabela serão deslocadas uma linha para baixo. Se false, se a linha abaixo da tabela estiver vazia, a tabela será expandida para ocupar essa linha sem deslocar as células abaixo dela, mas se a linha abaixo da tabela contiver dados, essas células serão deslocadas para baixo quando a nova linha for inserida.
Count
Retorna um valor Integer que representa o número de objetos na coleção.
Dim lngCount As Long
lngCount = ActiveCell.ListObject.ListRows.Count
Item
Retorna um único objeto de uma coleção.
Item (Index)
Index: O nome ou número de índice do objeto.
Dim lstrwItem As ListRow
Set lstrwItem = ActiveCell.ListObject.ListRows(Index:=1)