Que versão do VBA é usada no Excel 2003? Qual é a diferença entre esta versão do VBA e do VBA 7.0?

1

Estou trabalhando principalmente em um projeto de migração para migrar o Excel 2003 para o Excel 2010.

Um dos problemas comuns que tenho é a mensagem de erro: não é possível compilar um módulo oculto.

Para entender a causa subjacente do problema, quero saber qual versão do VBA está no Excel 2003 e quais alterações foram introduzidas no Excel 2010.

Há uma pergunta semelhante no SO, mas não abrangeu o Excel 2003

    
por Anthony Kong 27.08.2012 / 01:45

1 resposta

2

Para determinar o tipo de VBA que seu Excel 2003 entrou no editor, selecione Ajuda - > Sobre o Microsoft Visual Basic ...

Na minha máquina, está listando o Excel 2003 com o VBA 6.5. As alterações são explicadas aqui . A principal diferença que vejo é que qualquer chamada de API (x86) pode precisar ser formada de forma diferente.

Na minha experiência de migração para o Excel 2010, não tive problemas de compatibilidade para trazer o código antigo para frente. Todos os problemas foram de referências ausentes.

Certifique-se de desbloquear seu VBA e ver se há alguma referência ausente em sua máquina de teste. Espero que esse seja seu único problema.

Boa sorte.

    
por 27.08.2012 / 05:27