![Instanciando uma tabela do Excel](https://rvso.com/image/1585760/Instanciando%20uma%20tabela%20do%20Excel.png)
Tenho uma tabela do Excel que desejo usar como fonte para outras tarefas. Ele contém uma lista de nomes e IDs no meu caso e alguns outros dados. Esta mesa está crescendo lentamente e tudo está aí para ficar. O que eu adoraria é poder instanciar esse objeto em diferentes pastas de trabalho. Posso usar o VBA, mas estou mais do que hesitante em começar a mergulhar nisso atualmente. Alguma ideia para uma alternativa mais elegante?
Responder1
Se por instanciar você quer dizer apenas que deseja que a tabela seja vinculada a uma pasta de trabalho externa, isso é fácil usando as ferramentas de dados nativas do Excel.
- Clique em Dados
- Adquirir dados
- De arquivo
- Da pasta de trabalho
- Selecione a pasta de trabalho de origem com a tabela
Isso abre a interface de importação de dados. A partir daqui você pode ver todos os objetos da pasta de trabalho. Selecione o objeto de tabela que deseja importar. Clique em Carregar.
Esta agora é uma consulta conectada. Você pode pressionar Data > Refresh All
e extrairá os dados mais recentes da tabela. Desta forma as tabelas estão vinculadas. Você precisaria atualizar sua cópia antes de realizar qualquer trabalho na nova pasta de trabalho.
Responder2
O que você quer é chamar uma referência vinculada.
Dois métodos para usar uma referência vinculada (exemplos são centrados em tabela):
Digite manualmente a referência vinculada:
'workbook file name.xlsx'!Table_Name[#All]
- As aspas simples são necessárias se o nome do arquivo contiver espaços ou caracteres especiais.
- MaisOperadores de tabeladeMS: Usando referências estruturadas com tabelas do Excelpágina.
Selecione o intervalo de origem:
- Abra a pasta de trabalho de origem (antes de criar a fórmula que fará referência a ela).
- Crie a fórmula e no ponto onde a referência vinculada é necessária,
- Na guia Exibir, no grupo Janela, clique em Alternar Windows.
- Selecione a pasta de trabalho de origem e navegue até a guia da planilha.
- Selecione a(s) célula(s) do intervalo de referência.
- volte a completar a fórmula.
Para visualizar a tabela inteira:
- Onde a instância da tabela é necessária,
- Selecione um intervalo de células grande o suficiente para conter a tabela.
- Se a tabela puder crescer, adicione colunas e/ou linhas extras para permitir esse crescimento.
- Adicione
IFERROR(<formula>,"")
para ocultar#N/A
. - Adicione uma proteção adicional para indicar se a tabela de origem ultrapassou o espaço alocado.
- Na barra de fórmulas, insira
='Table Workbook Name.xlsx'!Table_Name[#All]
ou insira=
e use o método 1 acima e selecione a tabela inteira. - Esta é a fórmula CSE, então use Ctrl- Shift-Enter