none
executando o código em background independente a worksheet ativa RRS feed

  • Pergunta

  • boa noite aos amigos(as), estou precisando fazer uma aplicação com vba, que fique com o código sendo executado em background independente da worksheet ativa, explico: o meu vba está em uma IHM e as telas são tratadas como objetos, preciso ficar monitorando alterações em variáveis em tempo real, independente da tela ativa, como sou pouco familiarizado com vba(mas outras linguagens eu conheço, C,Pascal,...), estou tendo um trabalho imenso, será que os amigos poderiam me ajudar? desde já agradeço.
    quarta-feira, 31 de julho de 2013 21:54

Respostas

  • Em primeiro lugar, você deveria criar um serviço, e isso não pode ser feito plenamente em linguagem VBA. Se, mesmo assim, você quiser usar o VBA, o primeiro passo para você cumprir seu objetivo é criar uma rotina que execute, por exemplo, de 5 em 5 segundos. Dessa forma, você poderá obter monitorar os processos que estão sendo executados no computador.

    Além disso, você afirmou que as janelas são tratadas como objetos. Você tem certeza disso? Você consegue comunicar com essas janelas no VBA atribuindo-as à uma variável no VBA? Se esse for o caso, ótimo, mas se não for, você terá que usar chamadas APIs para descobrir o handle dessas janelas e sua monitoração ficará mais difícil de fazer e, possivelmente, mais limitada.

    Veja como criar um código que se repete periodicamente: http://www.ambienteoffice.com.br/officevba/executar_macro_periodicamente_ou_num_horario/


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    sexta-feira, 2 de agosto de 2013 23:48
    Moderador