ERRO EM TEMPO DE EXECUÇÃO - Excel 2003

O problema:
Verificamos que o usuário estava com problema para executar uma macro em um arquivo do Microsoft Excel 2003, que utilizava algumas das referências para o Progride.
Sempre que o usuário executava a macro, era exibida a seguinte mensagem de erro:

Mensagem do erro em texto:
“---------------------------
Microsoft Visual Basic for Applications
---------------------------
ERRO EM TEMPO DE EXECUÇÃO '-2147312566(80029c4a)

Não foi possível mover o foco para o controle porque está invisível, não ativado ou é de tipo que não aceita o foco.
---------------------------
Fim Depurar Ajuda
---------------------------“
Mensagem do erro em imagem:












Solução
Analisando a estrutura do arquivo e as referências do Progride descobrimos que a referência para o “Microsoft Windows Common Controls 6.0(SP6)” estava com o status “AUSENTE”.

Vide o passo a passo para solucionar o problema mencionado na imagem acima:

1. Clique em FIM na mensagem de erro e feche completamente o seu arquivo do Excel
2. Abra o Arquivo que está apresentando o erro;
3. Com o Excel aberto, pressione as teclas Alt+F11 para abrir o Microsoft Visual Basic
4. No editor do VBA, clique no menu Ferramentas, Referências.



5. Clique no botão Procurar...  




6. A caixa de diálogo Adicionar referência é exibida, localize a pasta C:\Windows\System32 (No W7, a pasta é C:\Windows\SysWOW64)
7. Abra o arquivo MSCOMCTL.OCX – Para isso, mude o tipo de visualização do arquivo conforme imagem abaixo:




8. Em seguida, clique no arquivo MSCOMCTL.OCX e em Abrir.
9. Uma referência para o Microsoft Windows Common Controls 6.0(SP6) é adicionada na caixa de diálogo Referências - VBAProject . 
10. Clique em OK e, em seguida, teste com o usuário.

Comentários

LEIA-ME

Criar ferramentas e scripts que facilitam seu trabalho no dia a dia, solucionar problemas, documentar tudo e criar o passo a passo de como resolver, é uma tarefa que requer tempo e disposição. Por esse motivo, precisamos de sua contribuição.




Apesar de não ser obrigatória, a sua doação é muito importante para continuarmos criando ferramentas, scripts e procedimentos!
Com sua contribuição manteremos o funcionamento e desenvolvimento dessas e outras soluções.