Usuário com melhor resposta
Migração Office 2007 to 2010

Pergunta
-
Caros, boa tarde!
Com um trabalho já desenvolvido na versão 2007, eis que me deparo com a migração para o 2010. Feito isso, agora recebo uma mensagem de erro da microsoft perguntando se eu gostaria de enviar o relatório de erros.
Nesse trabalho, integro as ferramentas Excel, Access e Outlook.
No excel utilizo: Userforms, TextBox's, Combobox's, Listview's, Label's, Frame's, Image, Módulo e Classe, não faço uso de API's em nenhuma parte do projeto.
Já habilitei todas as referências utilizadas anteriormente na versão 2007. Cheguei a criar uma nova pasta de trabalho no 2010 e importei os userform's e módulos.
São 10 userform's, cheguei a testar um por um, pra ver se estava com problema. Teve um que acusou erro "não foi localizar arquivo", então criei outro, do zero, diretamente do 2010, peguei apenas os objetos que estavam feitos no 2007 e coloquei no useform recém criado no 2010.
Detalhe importante. Ontem funcionou normal, fiquei feliz, apesar da canseira desnecessária, hoje quando vou abrir, vejo essa mensagem de erro.
Cheguei a criar todos os userforms novamente em uma nova pasta de trabalho, copiando apenas os objetos e o código. Funciona no dia, no outro aparece a mensagem de erro.Li alguns artigos dizendo que são bibliotecas diferentes office 32 e 64 bits, dll's ocx's diferentes, etc, etc;
Pergunto: Tem alguma coisa que eu posso fazer ou tá tudo perdido?
Só pra constar, utilizo Windows XP SP3.
At
- Editado Depoisteconto terça-feira, 29 de outubro de 2013 20:12
Respostas
-
"outro PC com a mesma configuração creio que vai ficar na mesma. Mas eu não testei e devo fazer isso."
Estou confiante que em outro computador com Office 2010 tem chances de funcionar. Vale a pena testar antes de tomar o próximo passo.
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Sugerido como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:34
- Marcado como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:34
Todas as Respostas
-
Seu projeto é bastante complexo.
Qual é a versão do seu Office 2010? Se for 64 bits, vale a pena desinstalar e colocar o 32 bits no lugar. Pior: se o seu Office 2010 for 64 bits, é impossível usar o controle ListView, por exemplo.
Como sua aplicação é multi-aplicação, experimente adotar a técnica de ligação tardia em todos os casos possíveis. Isto é, remova as bibliotecas do Outlook e Excel e declare as variáveis de suas aplicações como objeto. Por exemplo, se o código está no Access, faça como mostrado a seguir:
Dim objOutlook As Outlook.Application
Dim objWorkbook As Excel.Workbook
Dim objRange As Excel.Range Dim objExcel As Excel.Application
em:
Dim objOutlook As Object 'Outlook.Application
Dim objWorkbook As Object 'Excel.Workbook
Dim objRange As Object 'Excel.Range
Dim objExcel As Object 'Excel.Application
Faça isso também com a biblioteca Microsoft Scripting Runtime, caso utilize-a.
---
Você continua tendo o erro de "Relatório de erros" ou algum diferente?
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
-
Bom dia Felipe.
Obrigado por responder.
A versão do meu office é 32bits.
Todo o código está no Excel, uso o Access apenas como banco de dados e o Outlook para mandar email e calendário.
Como posso declarar as aplicações como objeto, sendo que o código está no Excel?
Acredita que isso resolva o erro de "Relatório de erros"? Até o momento não vi outro erro.
At
- Editado Depoisteconto quarta-feira, 30 de outubro de 2013 11:27
-
Não acredito que adotar ligação tardia irá consertar esse erro.
Infelizmente, esse erro de travar o Excel é muito ruim, uma vez que não sabemos onde o erro está.
Você já experimentou testar seu projeto em outro computador?
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
-
Bem, isso é muito ruim mesmo.
Quando fala outro computador, se refere a outro SO né, porque outro PC com a mesma configuração creio que vai ficar na mesma. Mas eu não testei e devo fazer isso.
Melhor me preparar para desenvolver novamente, agora no 2010. Sinceramente essa eu não esperava.
Obrigado mais vez Felipe. Vou continuar tentando, se tiver sucesso volto a postar;
At
-
"outro PC com a mesma configuração creio que vai ficar na mesma. Mas eu não testei e devo fazer isso."
Estou confiante que em outro computador com Office 2010 tem chances de funcionar. Vale a pena testar antes de tomar o próximo passo.
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Sugerido como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:34
- Marcado como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:34