Tenho uma tabela de consulta em uma planilha importada de outro arquivo do Excel (usando o Editor do Power Query). A planilha é a única na pasta de trabalho.
Em um procedimento VBA dentro This workbook
do módulo, tento atribuir minha tabela de consulta a uma variável:
Private WithEvents QT As QueryTable
Set QT = Activesheet.QueryTables(1)
Mas recebo o erro "subscrito fora do intervalo". Depois de alguma investigação, tentei contar o número de tabelas de consulta na minha planilha:
MsgBox ActiveSheet.QueryTables.Count
e o resultado foi 0 (zero). Portanto, o VBA não consegue "encontrar" minha tabela. O que estou fazendo errado? Sou novo no mundo de tabelas de consulta, então qualquer ajuda é muito bem-vinda.
Quando os dados são importados usando o Editor do Power Query, o Excel carrega o resultado em uma tabela (a
ListObject
) em vez de um arquivoQueryTable
. Em vez disso, você pode usar o seguinte: