É possível que uma macro abra outro programa?

1

Estou trabalhando com uma lista de 10.000 nomes e preciso copiar informações do Excel, colá-las em um sistema de dados de faturamento e colá-las em um sistema de tipo de banco de dados da empresa.

Em seguida, preciso pegar algumas informações do sistema da empresa, voltar ao sistema de faturamento e colá-lo e retornar ao Excel para colar na lista.

Finalmente, pegue o próximo bit de informação no Excel e comece tudo de novo.

Eu posso escrever macros em cada programa para executar as etapas que preciso, mas existe uma maneira de fazer com que a última etapa da macro aponte para o próximo programa, onde posso executar essa macro?

O Windows 7 alterna entre programas com suas macros?

    
por Trudy 22.11.2011 / 17:12

2 respostas

1

Você pode usar o AutoHotkey ou o AutoIt .

Ambos possuem comandos de gerenciamento de janelas que permitem alterar o foco.

    
por 22.11.2011 / 17:23
0

Você pode escrever uma macro do Excel e fazer tudo a partir daí. Qualquer aplicativo moderno tem uma API que você pode usar para enviar ou extrair dados (COM / .Net / web service) - esses podem ser facilmente usados em um script do Excel.

Se você tiver um sistema legado antigo sem API publicada (precisa ser muito antigo), poderá usar um comando como SendKey para simular atividades de teclado e copiar / colar dados no aplicativo. Mas, de modo geral, a importação / exportação do Excel no Windows geralmente pode ser sempre realizada por um script do Excel.

    
por 22.11.2011 / 17:33