Usuário com melhor resposta
Erro em tempo de execução 13: Tipos incompatíveis. Macro não funciona em apenas um micro.

Pergunta
-
Seguinte galera
Trabalho no help de uma empresa aqui em Canoas no RS. Ontem encontrei um problema com uma planilha do excel que contém macros. O fato é que em todos os computadores as macros funcionam normalmente mas em uma maquina especifica não.
Eis as minhas ações na tentativa de solucionar o problema. Vamos considerar o seguinte: máquina onde as macros funcionam (A) onde não funcionam (B).
Baixei o nível de segurança das macros, salvei as configurações do office da maquina (A) e restaurei na maquina (B)....e nada, pedi que o usuário testasse o acesso com seu perfil na maquina (A) e o mesmo conseguiu executar a macro normalmente. Reinstalei o pacote office em modo completo na maquina (B) e nada. Criei um novo perfil para o usuário na maquina (B) e nada. Loguei na maquina testei a abertura da macro com meu perfil e n e nada.....
Pergunto: Falta alguma coisa?????
Revirei a internet atrás de uma solução e vi várias pessoas com erro no código porém este não é meu caso. Mesmo aqui as referencias à este erro não me ajudaram.
Agradeço desde já
Abraço a todos.
Atenciosamente Luiz Ricardo SOS informatica
Respostas
-
Caros colegas... depois de muito estudar o caso descobri finalmente do que se tratava.
O que havia de diferente nas máquinas????
Claro, as macros trabalham com valores configurados de acordo com as opções de idioma. O que fiz foi simplesmente alterar de acordo com o que estava configurado na primeira maquina (Inglês - EUA) e pronto. Funcionou que é uma beleza.
Se a resposte for útil, avalie.
Vlw
Luiz Ricardo Certificate in ITIL Service Manager- Marcado como Resposta Luiz Ricardo Fraga sexta-feira, 21 de janeiro de 2011 12:51
Todas as Respostas
-
Bom dia Ricardo,
O arquivo na qual voce esta usando esta compartilhado na rede ou esta local ?
Algumas possibilidades:
Dependendo de como foi configurada a macro ela pode não funcionar em arquivos diferentes ex: em formatos diferentes como xls ou xlsx.
Verifique no VB em ferramentas e referencias se esta conforme as outras maquinas.
Alguns dias tive um erro de execução 13 substitui na parte de programação por CStr.
Verifique se todas as funções de macro estam abilitadas tambem neste pc.
Qualquer duvida ....
Abraço
Lucas Toledo
MCITP Enterprise Administrator
-
Bom dia Ricardo,
O arquivo na qual voce esta usando esta compartilhado na rede ou esta local ?
Algumas possibilidades:
Dependendo de como foi configurada a macro ela pode não funcionar em arquivos diferentes ex: em formatos diferentes como xls ou xlsx.
Verifique no VB em ferramentas e referencias se esta conforme as outras maquinas.
Alguns dias tive um erro de execução 13 substitui na parte de programação por CStr.
Verifique se todas as funções de macro estam abilitadas tambem neste pc.
Qualquer duvida ....
Abraço
Lucas Toledo
MCITP Enterprise Administrator
Obrigado pela dica Lucas. O arquivo é compartilhado na rede. A ambas as maquinas usam o office 2003 SP3 com as mesmíssimas configurações. Sendo assim estou sendo levado a crer que possa ser algo nas configurações da máquina mesmo, mas até agora não consegui identificar a diferença. Ambas com SP2 (SP3 não é homologado aqui... por incrível que pareça), as permissões dos usuários são iguais.Qualquer outra sugestão será bem vinda.
Abração
Atenciosamente Luiz Ricardo SOS informatica -
Caros colegas... depois de muito estudar o caso descobri finalmente do que se tratava.
O que havia de diferente nas máquinas????
Claro, as macros trabalham com valores configurados de acordo com as opções de idioma. O que fiz foi simplesmente alterar de acordo com o que estava configurado na primeira maquina (Inglês - EUA) e pronto. Funcionou que é uma beleza.
Se a resposte for útil, avalie.
Vlw
Luiz Ricardo Certificate in ITIL Service Manager -
Caros colegas... depois de muito estudar o caso descobri finalmente do que se tratava.
O que havia de diferente nas máquinas????
Claro, as macros trabalham com valores configurados de acordo com as opções de idioma. O que fiz foi simplesmente alterar de acordo com o que estava configurado na primeira maquina (Inglês - EUA) e pronto. Funcionou que é uma beleza.
Se a resposte for útil, avalie.
Vlw
Luiz Ricardo Certificate in ITIL Service Manager- Marcado como Resposta Luiz Ricardo Fraga sexta-feira, 21 de janeiro de 2011 12:51
-
Caro Luiz.
Estou enfrentando este mesmo problema, recebi uma planilha de colegas da Polônia, e aqui está gerando este erro. Pergunta: Que idioma vc alterou?
Estou usando o Excel 2007, já alterou tanto as abas "Exibir idiomas" que acho ser só layout, e a "Editando Idiomas" ou seja Idioma de edição principal.
Continuo tendo o problema, já mudei para Ingles e para Polones...
Valeu
-
Pessoal,
Eu também venho recebendo essa mensagem em minhas planilhas. Usava o windows 7, migramos para o windows 10. Depois da última atualização dele, comecei a receber essa mensagem sempre que executava a macro.
O programa em que foi feita e é executada a macro é o Excell do office 2000 (cortes de gastos, sabem como é :( )
A sub rotina é esta:
----------------------------------------------------------------------------
Function FormataProcesso(NI)
Dim novoNi As String
novoNi = CStr(CDec(NI)) <<==============
'------- primeiro completa com zeros para formatar como CNPJ ----
novoNi = MaskOut(novoNi)
If Len(novoNi) <= 15 Then Tamanho = 15 Else Tamanho = 17
While (Len(novoNi) < Tamanho)
novoNi = "0" & novoNi
Wend----------------------------------------------------------------------------
Ao depurar, ele mostra a linha onde está a flecha com problema.
Eu agradeceria muito se alguém me ajudasse a solucionar o problema. Estou arrancando os poucos cabelos da cabeça que tenho
Obrigado a todos pela atenção.