Importando dados da planilha externa para a pasta de trabalho do Excel 2010

4

Existe uma maneira em uma pasta de trabalho do Excel 2010 de vincular dados armazenados em uma guia específica de uma pasta de trabalho externa e fazer com que ela seja atualizada automaticamente da mesma maneira que com dados importados de CSV, Access ou outras fontes de dados?

Estou tentando criar um arquivo do Excel que analisa dados armazenados em vários arquivos externos do Excel que são mantidos manualmente e armazenados em uma unidade compartilhada. Gostaria que minha planilha funcionasse com os dados desses arquivos, incluindo alterações estruturais básicas (valores de célula alterados, nomes de cabeçalhos de colunas alterados, adição ou remoção de linhas). Eu posso fazer isso funcionar com arquivos CSV de dados, e o Excel 2010 tem opções suficientes para fazer a coisa certa com esses dados vinculados (por exemplo, novas linhas na fonte são refletidas como novas linhas na minha pasta de trabalho; as linhas excluídas são atualizadas de forma semelhante; dados quando a pasta de trabalho é aberta; etc).

Alguma sugestão sobre como fazer isso com pastas de trabalho? Os dados de origem estão em várias pastas de trabalho de várias guias que têm formatação neles, portanto, é impraticável pedir aos proprietários da pasta de trabalho para alternar para edição e manutenção de CSVs. Colar como link não funciona por vários motivos, por exemplo, novas linhas adicionadas à origem não aparecem automaticamente na minha planilha.

Estou ficando maluco tentando descobrir isso - parece que deve funcionar, mas não há a opção "De pasta de trabalho" em Data > %código%. Eu tenho que fazer algo extremo como converter essas pastas de trabalho de origem para fontes de dados ADO ou algo assim ??

    
por Ramon 30.11.2011 / 06:52

2 respostas

2

Eu nunca fiz isso antes, mas este link parece ser o que você está procurando. Embora não seja tão fácil quanto fazer isso para todas as outras fontes de dados, isso pode ser feito.

Tudo o que precisa ser feito é incluir o caminho para a pasta de trabalho entre aspas simples e, em seguida, anexar a estrutura padrão para obter uma folha específica dessa pasta de trabalho.

Exemplo: =Sum('c:\excel_files\[test.xls]sheet1'!a1:a100)

É a estrutura básica que parece que você deveria estar usando. Note que estas referências não serão atualizadas em tempo real, o arquivo deve ser reaberto ou atualizado.

    
por 30.11.2011 / 07:02
0

Se o "arquivo externo" for salvo no formato 2010 ou posterior (.xlsx), você poderá vinculá-lo facilmente "do jeito antigo" usando Data > From Other Sources > From XML Data Import .
Observe que você terá que pedir ao Excel para exibir "Todos os arquivos (. ) em vez de arquivos XML (* .XML).
Ele funciona como um encanto e produz uma lista bem formatada que você pode "Atualizar" a qualquer momento.

    
por 27.10.2014 / 15:13