Trabalho com macros desenvolvidas em VBA em versões anteriores a 2016 do Excel. Os arquivos que contém estas macros ficam na rede da empresa onde trabalho, e são excutadas sem erros em máquinas com o Excel 2016 e anteriores. Utilizo o Excel 2016 e quando eu habilito algum arquivo que tem macro na sua abertura, surge o erro de definição de aplicativo ou objeto. Existe alguma configuração específica do Excel 2016 para executar macros em VBA desenvolvidas em versões mais antigas do Excel?
Olá, Jorge!
Ainda não tinha visto uma situação dessas. Talvez seja um problema de proteção/segurança. Segue abaixo minha sugestão.
No excel 2016, vá em arquivo > mais > opções > central de confiabilidade > configurações da central de confiabilidade > configurações de macro. E daí você vai marcar "habilitar todas as macros" e também checar "confiar no acesso ao modelo de objeto de projeto do VBA". Vai dar "ok" nas duas janelas.
Veja se isso resolve. Qualquer coisa entre em contato comigo. Se resolver, marque como melhor resposta, pois me ajuda bastante.
Abraços.
Jorge,
Não tenho certeza do que pode estar acontecendo, MAS tenho a impressão que pode ser alguma coisa relacionada com a entensão do excel das versões mais antigas (.xls) ccom as mais novas (.xlsx).
Procure ver no código, se você não está tentando abrir um arquivo .xls que agora é um .xlsx