Notifications
Clear all

VBA - Erro de automação

9 Posts
1 Usuários
0 Reactions
3,808 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Galera, bom dia.

Estou desesperado com um erro que da noite pro dia começou a ocorrer em uma automação que fiz em VBA.

É o seguinte, a automação estava funcionando corretamente durante o dia e depois do almoço não funcionou mais.

Segue o erro:

Erro de compilação:
Erro de automação

O VBA não da mais detalhes sobre esse erro.
Eu li em alguns forums que pode ser alguma declaração de variável que está em conflito com as palavras reservadas do resultset.

Esse erro já aconteceu com alguém?

 
Postado : 27/08/2012 6:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Olá seja bem vindo, hugonmo!!!!..Poste seu código...

Por favor Leia os links abaixo, obrigado!!!

Nossas Regras
viewtopic.php?f=7&t=203

Marcar Tópico como Resolvido e Agradecimento
viewtopic.php?f=7&t=3784
Lembre se de usar nossa base de dados (Pesquisa)
Att ;)

 
Postado : 27/08/2012 6:25 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

O erro não ocorre em uma parte exclusiva do código, ocorre assim que ele começa a rodar o VBA. O projeto inteiro tem cerca de 20 mil linhas de código em média.

Eu testei em 5 máquinas com o Excel 2010 e em todas funcionou corretamente, somente em máquinas com o Excel 2003 e 2007 que não está funcionando.
Já verifiquei as referências e estão todas ok. ;S

Em último caso eu vou verificar a possibilidade de um update geral do Excel aqui..

Obrigado.

 
Postado : 27/08/2012 7:05 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Hugo

Veja se a matéria deste link pode te ajudar:

http://technet.microsoft.com/pt-br/libr ... 19096.aspx

Um abraço.

 
Postado : 27/08/2012 7:46 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Muito provavelmente uma referencia (ocx/dll) não está presente ou habilitada nessas maquinas; ou não é compativel com essa versão (2003/7)
Experimente:
no equipamento em que não roda; abra o editor VBE (alt+F11) (ou vá em depurar, se tiver a opção ), depois em Dados e Referencias, veja se tem alguma assinalada como (Ausente):
Se não houver essa indicação, veja por exemplo: para o 2010 deve estar habilitada: (entre outras) Microsoft Office 14.0 object library; porem no 2003 deve ser Microsoft office 11.0 object library (não sei qual é a do 2007 pois não utilizo mas deve ser 12 ou 13

 
Postado : 27/08/2012 8:01 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Então, essas referencias se alteram automaticamente, a unica que tenho que alterar "manualmente" (que é feito por código), é a referencia do Word.. Eu verifiquei e as referencias estão ok..

quando eu tento usar o depurador nas máquinas onde não está funcionando ele me traz o mesmo erro "Erro de automação". :S

 
Postado : 27/08/2012 8:08 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Infelizmente, assim só se tiver o codigo para poder analizar mais profundamente.

 
Postado : 27/08/2012 8:44 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo, vou te enviar por email a planilha que está com problema ok?

 
Postado : 27/08/2012 9:08 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Cara, deu certo !!!

Eu peguei um arquivo MSCOMCTL.OCX de uma máquina que estava funcionando corretamente, colei e registrei nas máquinas que não estava funcionando e o problema foi resolvido.

Provavelmente foi alguma atualização do Windows que deu pala nessas OCX...

Valeu ai gente !!!

 
Postado : 29/08/2012 8:45 am