Neste artigo, veremos como aproveitar uma macro de lote para ler múltiplas planilhas de múltiplos arquivos do Excel usando a versão 10.0 do Designer. Os dois arquivos do Excel usados no exemplo são chamados Fruits e Vegetables, com planilhas chamadas Apples, Oranges, Broccoli e Spinach, respectivamente.
O primeiro passo será ler a lista de nomes das planilhas de um dos arquivos do Excel usando uma ferramenta Dados de entrada. Esse é um novo recurso da versão 10.0 e é um excelente contributo quando usado em conjunto com a ferramenta Entrada dinâmica.
Podemos, então, conectar nossa ferramenta Dados de entrada da etapa anterior a uma ferramenta Entrada dinâmica. Na configuração, utilize o mesmo arquivo do Excel usado como modelo de fonte para a ferramenta Dados de entrada. Podemos utilizar o campo "Sheet Names" (Nomes das Planilhas) da nossa ferramenta Dados de entrada como a Lista de fontes de dados e nossa ação será Alterar nome do arquivo/tabela.
Agora estamos prontos para adicionar nossas ferramentas de Interface à tela. Arraste uma ferramenta Parâmetro de controle, duas ferramentas Ação e uma Saída de macro. Conecte o Parâmetro de controle às duas ferramentas Ação e, em seguida, conecte-as à Dados de entrada e à Entrada dinâmica. A Saída de macro será conectada à âncora de saída da Entrada dinâmica.
Na configuração da nossa ferramenta Ação, o tipo de ação será Atualizar valor. Queremos atualizar o Arquivo – valor que está sendo passado para as ferramentas Dados de entrada e Entrada dinâmica. No entanto, precisaremos atualizar apenas a parte da cadeia de caracteres sem o nome da planilha, motivo pelo qual também selecionaremos Substituir uma cadeia de caracteres específica: isso permitirá que nosso processo aconteça em lote para vários arquivos.
Por fim, se nossos arquivos do Excel tiverem esquemas diferentes, podemos ajustar, no Interface Designer, a macro para Configurar automaticamente por nome ou posição, para que nosso fluxo de trabalho não gere erros. Observação: as planilhas dentro de um mesmo arquivo deverão ter o mesmo esquema.
Agora estamos prontos para salvar a macro e colocá-la em uso!
Agora, em uma nova tela, podemos colocar uma ferramenta Diretório (se todos os seus arquivos do Excel estiverem em um só diretório) ou podemos utilizar uma Entrada de texto para inserir manualmente cada local de caminho de arquivo individual. Após a ferramenta Diretório ou Entrada de texto, insira sua macro (clique com o botão direito do mouse na tela->inserir->macro) e escolha o caminho completo (FullPath) na configuração da macro. Adicione uma ferramenta Navegar, aperte executar e veja os resultados!
Agora podemos ler múltiplas planilhas do Excel contidas em múltiplos arquivos do Excel!
O pacote de fluxo de trabalho anexo inclui um fluxo de trabalho, uma macro de lote e arquivos do Excel criados no Alteryx v.10.0
Tony Moses
Representante de Assistência ao Cliente
Ver artigo completo