Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Cria um novo objeto de lista.
Sintaxe
expressão. Adicionar (SourceType, Source, LinkSource, XlListObjectHasHeaders, Destination, TableStyleName)
Expressão Uma variável que representa um objeto ListObjects .
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
SourceType | Opcional | XlListObjectSourceType | Indica o tipo de fonte da consulta. |
Source | Opcional | Variantes | Quando SourceType = xlSrcRange: um objeto Range que representa a fonte de dados. Se omitido, a Origem será padrão para o intervalo retornado pelo código de detecção de intervalo de listas. Quando SourceType = xlSrcExternal: uma matriz de valores string especificando uma conexão com a origem, contendo os seguintes elementos:
Quando SourceType = xlSrcModel: aceita um objeto WorkbookConnection (consulte TableObject , por exemplo). |
LinkSource | Opcional | Boolean | Indica se uma fonte de dados externos deve ser vinculada ao objeto ListObject. Se SourceType for xlSrcExternal, o padrão será True. Inválido se SourceType for xlSrcRange e retornará um erro se não for omitido. |
XlListObjectHasHeaders | Opcional | Variantes | Uma constante XlYesNoGuess que indica se os dados importados têm rótulos de coluna. Se a Origem não contiver cabeçalhos, o Excel gerará cabeçalhos automaticamente. O valor padrão é xlGuess. |
Destino | Opcional | Variantes | Um objeto Range especificando uma referência de célula única como o destino para o canto superior esquerdo do novo objeto list. Se o objeto Range se refere a mais de uma célula, um erro é gerado. O argumento Destino deve ser especificado quando SourceType é definido como xlSrcExternal. O argumento Destino será ignorado se SourceType estiver definido como xlSrcRange. O intervalo de destino deve estar na planilha que contém a coleção ListObjects especificada por expressão. Novas colunas serão inseridas no Destino para ajustar a nova lista. Portanto, os dados existentes não serão substituídos. |
TableStyleName | Opcional | String | O nome de um TableStyle; por exemplo, "TableStyleLight1". |
Valor de retorno
Um objeto ListObject que representa o novo objeto list.
Comentários
Quando a lista tiver cabeçalhos, a primeira linha de células será convertida em Text, se ainda não estiver definida como texto. A conversão será baseada no texto visível na célula. Isso significa que, se existir um valor de data com um formato Date que é alterado de acordo com o local, a conversão em uma lista poderá produzir resultados diferentes, dependendo do local do sistema atual. Além disso, se duas células na linha de cabeçalho contiverem o mesmo texto visível, será acrescentado um Integer incremental para tornar cada cabeçalho de coluna exclusivo.
Exemplo
O exemplo a seguir adiciona um novo objeto ListObject com base em dados de um site do Microsoft SharePoint Foundation à coleção ListObjects padrão e coloca a lista na célula A1 na primeira planilha da pasta de trabalho.
Observação
O exemplo de código a seguir pressupõe que você substituirá um nome de servidor válido e o guia de lista nas variáveis strServerName
e strListGUID
. Além disso, o nome do servidor deve ser seguido ou "/_vti_bin" (strListName)
o exemplo não funcionará.
Set objListObject = ActiveWorkbook.Worksheets(1).ListObjects.Add(SourceType:= xlSrcExternal, _
Source:= Array(strServerName, strListName, strListGUID), LinkSource:=True, _
XlListObjectHasHeaders:=xlGuess, Destination:=Range("A1")),
TableStyleName:=xlGuess, Destination:=Range("A10"))
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.