Interessante vc querer deixar o Excel invisível qdo sua aplicação estiver rodando... tenho algumas sugestões antes de jogar códigos.
Seguinte, se o excel pode ser ocultado, imagino que seu programa esteja todo num formulário. Se torná-lo VBModal true, nada poderá ser mexido no excel abaixo, dando o mesmo efeito de se ele tivesse escondido. É uma idéia.
Outra sugestão é a seguinte, vc quer que o Excel apareça e suma de acordo com a pasta de trabalho ativa. Ou seja, vc pode colocar os códigos em dois locais:
1) Eventos Workbook_Activate e Workbook_Deactivate da sua pasta de trabalho, em Activate, vc oculto o excel, e em DeActivate, vc reexibe o Excel. Ainda acho arriscado ficar brincando com a visibilidade do Excel, pq se der algum pau no código, pronto, vai ter q fechar o Excel através do Gerenciador de Programas (aliás, tecla de atalho para o Gerenciador de Programas = Ctrl+Shift+Esc)
2) Criar um suplemento que fica ligado no Excel o tempo todo, aguardando o evento de abrir ou fechar qualquer arquivo, e este código identificará se o arquivo aberto é de fato seu programa (ou alguma versao dele). Sendo este suplemento o responsável por tornar o Excel visivel ou nao, dependendo do arquivo da vez. Eu penso que este é o melhor caminho. Vou desenvolver aqui e postar e ensinar como usa.
Té já.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 28/07/2012 2:18 pm