Notifications
Clear all

Problemas em rodar macros no windows 8 e 10

9 Posts
3 Usuários
0 Reactions
1,534 Visualizações
(@marcelopg)
Posts: 0
New Member
Topic starter
 

Pessoal,

Boa tarde. Eu desenvolvi uma planinha com diversos macros para gerar cotações para a minha empresa. Tudo estava indo muito bem enquanto eu rodava no meu computador que é windows 7 e excel 2010. Quando tentei rodar a mesma planilha em um computador com windows 8 e excel 2010 não rodou, e o mesmo ocorreu em computadores com windows 10 e excel superiores a 2010. Vcs sabem o que pode estar acontecendo ou isso é normal e não tem jeito mesmo?

Muito obrigado pela ajuda.

 
Postado : 29/02/2016 2:16 pm
(@mprudencio)
Posts: 0
New Member
 

Eu uso o windows 10 e o 2010 e nao tenho problemas com as macros...

O ideal seria vc disponibilizar os arquivos com problemas para teste.

O que pode ser (um palapite) é que o office do windows 8/10 da sua maquina seja 64 bits e isso pode ocasionar algum erro, ja vi casos de erros por conta desse pequeno detalhe.

 
Postado : 29/02/2016 2:35 pm
(@marcelopg)
Posts: 0
New Member
Topic starter
 

Marcelo,

na minha maquina, onde desenvolvi a as macros não tenho problema, o problema é quando tento rodar em alguma máquina diferente das configurações da minha. Tentei no windows 8 com excel 2010 e não funcionou.

 
Postado : 29/02/2016 2:49 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

MarceloPG

A tua máquina deve ter Windows versão 32 bits e e as outras máquinas devem versão 64 bits.

Mesmo o Office sendo 32 bits dá problema de incompatibilidade nas macros.

Se foi útil, clique na mãozinha.

[]s

 
Postado : 29/02/2016 5:28 pm
(@mprudencio)
Posts: 0
New Member
 

Patropi disse a mesma coisa que eu.

[]s

 
Postado : 29/02/2016 6:57 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Alguams coisas:
1- conforme dito pelos meninos *(marcelo e patropi), verifique a bitagem. O que pode causar erros de *bitagem, (rsrsrsrs), o Windows importa, por ser 32 ou 64 bits, as macros feitas especificamente para 32, em especial aquelas que usam muitas APIs do windows, As declarações e a forma de chamar as APIs do 32 bits são diferentes das do 64 bits. Digo, opte sempre por instalar e deixar instalado a versão 32bits do Office. Qquer versão 64 vai te dar problemas eventualmente. E por favor responda as versões específicas de todas as máquinas que vc usou. Não só o número das versões, mas a *bitagem* também. Isso é importante para removermos isso como possível causador dos seus problemas. Nos ajude a te ajudar.
Exemplo: Tem desde o Office 2007, até o 2016, tem pros dois lados, 32 bits e 64 bits... Aonde vc ve isso? Aqui:
--- Arquivo / Conta / Sobre o Excel

2- verifique a configuração de segurança de macros nos outros computadores
3- verifique a opção de arquivos *(ou locais) confiáveis
4- verifique se no código da sua macro, vc não colocou um freio intencional para que ela funcione somente em um computador
5- o ideal seria você disponibilizar este arquivo para nós. Mas se for muita coisa confidencial, vc poderia dar uma bagunçada nos dados, multiplicar todos os valores da planilha por ALEATÓRIO(), trocar todos os nomes por outros... Ou enviar somente o código que faz essa atualização, sei lá, mais uma vez, nos ajude a te ajudar
6- verifique que vc não está abrindo diretamente do anexo de um email, por exemplo, alguams pessoas tem essa mania ruim de receber email no outlook e dar dupliclique no anexo ao invés de salvar. Isso pode acarretar do arquivo ficar somente leitura. Isso não é um problema grave, mas algumas pessoas colocam a condição: if thisworkbook.readonly then exit sub, ou algo assim, daí não roda nada
7- verifique se o enable events está ligado nas outras máquinas!
8- crie além do workbook_open em algum outro módulo, a sub auto_open, coloque uma msgbox nela dizendo "rodou".
9- Mano, tem que caçar o erro.... tem que primeiro garantir que uma msg box roda, dps tentar descobrir pq o resto não roda, ou pq ela mesma não roda.... enfim !
10- por hora, minha criatividade acabou !

FF

 
Postado : 29/02/2016 8:09 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Marcelo,

Você disse que o Office da máquina dele devia ser 64 bits e eu disse, que mesmo o Office sendo 32 Bites, mas o Windows sendo 64, dá problema.
Portanto, não foi a mesma coisa.

[]s

 
Postado : 01/03/2016 7:21 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom, eu nunca tive problema de macro por causa do Windows. Mas é pq eu usou muito pouco as APIs, são muito instáveis.
Há sim o risco!

Especificamente o uso de APIs pode causar problemas sim, tanto se windows for 32x64, qto se o Office for 32x64.

Houve então a introdução do PTRSAFE, do VBA7 e do WIN64...

Leia o artigo abaixo:
https://msdn.microsoft.com/en-us/library/office/ee691831(v=office.14).aspx

p.s.: o que me preocupa é que geral está focado nesse problema, só pq vc não nos disse ainda qual combinação geral de bitagem dessas máquinas...

 
Postado : 01/03/2016 7:33 am
(@marcelopg)
Posts: 0
New Member
Topic starter
 

Pessoal,

Quando eu escrevi o post ainda não tinha me informado em relação a bitagem das maquinas que estavam com problemas. Fui a tras esta semana e realemnte reparei que as máquinas que estavam tendo problemas em rodar estas macros realmente eram 64 bits.

Os meus testes foram os seguintes:
Win 10 excel 2013 32 bits - rodou sem problemas
Win 8 excel 2010 64 bits - não rodou
Win 10 excel 2013 64 bits - não rodou
Windows vista excel 2007 32 - bits rodou
Acredito que realmente possa ser o problema da bitagem.

Muito Obrigado. Estamos tentando reinstalar o excel nessas máquinas na versão 32 bits. Quando isso acontecer eu venho novamente aqui para dizer o que aconteceu.
Por Hora muito obrigado pessoal, foi de grande ajuda.

 
Postado : 05/03/2016 7:42 am