IMPORTAR VARIOS ARQUIVOS ATRAVES DE MACRO

ANDERSOUZA 21/10/2011 15:56:23
#387338
Boa tarde pessoal,
é o seguinte, eu preciso importar varios arquivos XML para uma planilha no excel,
eu preciso importar, copiar todos os dados e colar os valores em outra planilha.
mas é extremamente cansativo e demorado, por vezes são mais de 200 XML.

Gostaria de criar uma macro para importar e colar cada xml em sequencia.
Se alguém puder me ajudar.

Vlw
PROFESSOR 21/10/2011 18:25:21
#387354
Em têrmos mais genéricos, você pode criar uma composição de macros para a tarefa.

E explico: Os arquivos provavelmente residam em uma pasta específica, ou mapeada pelo usuário no momento da importação. E provavelmente também seus formatos sejam bem conhecidos. Ou seja, dividir a rotina em um conjunto de tarefas menores e especialistas é menos complexo e de mais fácil manutenção.

Assim, por exemplo, uma macro seria a responsável por detectar os arquivos e [Ô]enfileirar[Ô] para a importação; A macro seguinte varre as estruturas, convertendo para DataSet ou DataTable (dependendo do conteúdo); Uma terceira, por fim, [Ô]explode[Ô] o conteúdo dos DataSet / DataTable nas células de novas plan, acrescentadas á cada fim de processo. E, claro, a macro-raiz, que [Ô]dispara[Ô] a seqüência.

Mas procure mais informações antes de [Ô]sair no braço[Ô] com as rotinas.

Na origem, você pode começar fazendo as seguintes pergutas: Esses arquivos, todos usam XML [Ô]padrão[Ô], ou seja, aquele tipo de XML que os DataSets conseguem [Ô]ler[Ô] nativamente? é necessário o uso de XLT? Se sim, os XLTs são incorporados, ou há uma pasta de templates para cada modelo de informação?

No destino, você deve conhecer bem a formatação adequada aos dados de cada padrão, no intuito de permitir não apenas uma importação uniforme, mas também uma apresentação visual condizente com a relevância de cada informação.

E conhecendo o início e também o fim, então, aí sim definir a estratégia, o [Ô]meio do caminho[Ô]. Vai usar DataSet para as leituras? Vai ser via Recordset desconectado? Ou vai requerer um XmlTextReader (importar a biblioteca da Framework - System.Xml, ou usar a MSXML de 32 bits)? As planilhas, digo os arquivos de planilha, serão gerados [Ô]on-the-fly[Ô], via HTTPHandler e MIME, ou pelo próprio Office? é mais interessante ou menos interessante criar uma aplicação para este fim, ao invés de arcar com macros (e isso depende da freqüência de uso das rotinas, mais do que da linguagem ou dos recirsos)?

Valew!
Tópico encerrado , respostas não são mais permitidas