As macros VBA do Excel 2007 não funcionam no Parallels

2

Eu tenho uma planilha complexa do Excel que preciso usar no trabalho. Meus colegas usam a planilha em PCs com Windows, sem necessidade de configuração especial. Eu quero executá-lo em um MacBook Pro rodando o Snow Leopard. A planilha contém macros VBA que se conectam a banco de dados Oracle externo pela Internet.

Se bem entendi, o Excel no Mac não executa macros VBA, então eu tenho que usar o Parallels. Eu instalei o Parallels no Mac e ele está funcionando corretamente, tanto quanto eu posso dizer. Eu instalei o Excel 2007 no Parallels.

Eu posso abrir a planilha do Excel no Parallels e clicar nos botões da planilha para executar macros, mas as macros falham com erros do compilador. Eu não tenho a senha para o código-fonte das macros VBA e, se possível, não quero entrar no código nesse nível.

Eu sei que há algumas coisas que podem dar errado, e examinar o código do VBA pode ajudar, mas espero resolver o problema sem passar por esse caminho. A planilha é executada sem nenhuma configuração especial no Windows, por isso estou imaginando se alguém sabe de alguma limitação de macros VBA do Excel no Parallels ou qualquer outra coisa que eu possa fazer para que essa planilha funcione.

É a única coisa que me impede de usar este MacBook Pro no trabalho.

Aqui está a mensagem de erro:

Compile error in hidden module: clsXXXXx0020Toolx0020Ser. This error commonly occurs when code is incompatible with the version, platform, or architecture of this application. Click Help for more info.

Compile error in hidden module:

A protected module contains a compilation error. Because the error is in a protected module it cannot be displayed.

This error commonly occurs when code is incompatible with the version or architecture of this application (for example, code in a document targets 32-bit Microsoft Office applications but it is attempting to run on 64-bit Office).

This error has the following cause and solution:

Cause of the error:

The error is raised when a compilation error exists in the VBA code inside a protected (hidden) module. The specific compilation error is not exposed because the module is protected.

Possible solutions:

If you have access to the VBA code in the document or project, unprotect the module, and then run the code again to view the specific error.

If you do not have access to the VBA code in the document, then contact the document author to have the code in the hidden module updated.

    
por MindModel 11.08.2010 / 16:57

2 respostas

0

A macro foi originalmente escrita no Office 2007 também?

A instalação do Parallels coincide com suas configurações, onde a macro funciona em termos de 32 bits / 64 bits?

Além dessas duas questões gerais, eu começaria com o aspecto da rede desde que você escreveu

The spreadsheet contains VBA macros which connect to external Oracle db's over the Internet.

Como as configurações de rede no Parallels - outras macros ou recursos dependentes de rede do Office (por exemplo, a seção de ajuda geralmente sugere pesquisar online) podem se conectar à sua rede ou à Internet?

Essa é a pergunta com a qual eu gostaria de começar.

    
por 09.12.2011 / 04:19
0

Como parece que você está falhando no nível de conexão com o banco de dados, é necessário descobrir como a origem do VBA está se conectando ao banco de dados Oracle. O código VBA está chamando uma conexão DSN? O DSN está configurado no Windows? Está usando drivers Oracle? Você precisa do JDBC? Pode haver uma longa lista de como o código se conecta ao Oracle. Sem essa informação, você provavelmente resolverá o problema.

    
por 21.09.2012 / 04:15