Compartilhar via

Incompatibilidade de versão

Anônima
2016-09-02T12:34:15+00:00

...Estou com o Windows 10 e Office 365 e não consigo rodar planilhas do Excel com comandos do VB  em outras máquinas com W10 e Office 2013, ao tentar ativar o comando recebo as seguintes mensagens " Erro de compilação em módulo oculto: UserForm2"  " Erro em termos de execução 32809". Interessante que nas minhas duas máquinas com W10 e Office 365 não tenho problema e já cheguei a rodar as mesmas planilha em máquinas com W10 e Office 2010.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

  1. Anônima
    2016-09-02T20:55:57+00:00

    Olá Carlos AlbertoPavone , tudo bem?  

    Bem-vindo à Comunidade da Microsoft.

    Fico feliz em poder ajudar, entendo que está com problemas para rodar planilhas do Excel com comandos do VB  em outras máquinas com Windows 10 e Office 2013. Encontrei um artigo interessante que trata desse assunto, siga os procedimentos abaixo e poste seu comentário caso tenha resolvido o problema:

    Esses erros geralmente estão relacionados a um controle defeituoso do ActiveX da Microsoft usado por um complemento ou por arquivos VBA antigos armazenados em cache. As seguintes etapas podem ajudar a resolver esse problema.

    Verifique os pré-requisitos e as configurações necessárias :

    1. Certifique-se de que os complementos e os itens relacionados estão adequadamente instalados. Por exemplo, se o PI SDK não estiver instalado, isso afetará muitos dos complementos do PI.
    2. Verifique se os controles do ActiveX estão habilitados (não desabilitados). No Excel, selecione Arquivo> Opções> Centro de Confiança> Configurações do Centro de Confiança> Configurações do ActiveX. Essa opção NÃO deve estar definida como "Desativar todos os controles sem notificação".

    Verifique todos os arquivos *.exd armazenados em cache

    Pesquise por todos os arquivos (incluindo arquivos ocultos) que tenham a extensão *.exd. (Por padrão, o Windows não pesquisa arquivos ocultos. Então, será necessário que você altere essa configuração para visualizá-los.) Esses arquivos .exd são criados automaticamente, mas não são retirados da mesma forma. Eles podem ser a fonte de erros VBA, especialmente quando arquivos de tempo de execução são atualizados nos patches da Microsoft.

    Para encontrar todos os arquivos *.exd em um disco rígido específico:  

    1. Abra o prompt de comando e navegue para o diretório de raiz da unidade (por exemplo, primeiro entre em "C:" e depois em "CD " para chegar à unidade raiz C:),
    2. Execute o comando a seguir: dir *.exd /b /a /s

    Se você encontrar arquivos exd, exclua-os usando o comando abaixo e, em seguida, abra o Excel novamente:

    del *.exd /s
    

    Repare os controle do ActiveX que não estão funcionando.

    Os erros VBA frequentemente ocorrem quando os controles do ActiveX fornecidos pela Microsoft não funcionam. Pode ser difícil isolar quais controles estão afetados, mas em nossa experiência, os que causam problemas são geralmente o ListView2 e RefEdit.

    1. Verifique se ListView2 e RefEdit estão funcionando corretamente.
      1. Abra um Visual Basic Editor no Excel (Alt+F11).
      2. Clique com o botão direito no painel Projeto, e insira um UserForm.
      3. Abra a Caixa de ferramentas (Visualizar >Caixa de Ferramentas).
      4. Clique com o botão direito na Caixa de ferramentas e selecione Controles adicionais.
      5. Marque as caixas de seleção do RefEdit.Ctrl e do Controle ListView da Microsoft, versão 6.0 e, em seguida, clique em OK.
      6. Na Caixa de ferramentas, arraste o controle ListView para o UserForm. Faça o mesmo com RefEdit.

    Se alguma dessas ações causar um erro, definitivamente há um problema com o arquivo correspondente (MSCOMCTL.OCX do ListView e refedit.dll do RefEdit). A ausência de erros não é necessariamente um indício de atestado de integridade, já que há outros controles do ActiveX  podem ter problemas.

    1. Se o RefEdit for o controle afetado, exclua ou renomeie RefEdit.dll e repare o Office.
      1. Abra C:\Arquivos de Programa (x86)\Microsoft Office\Office<version number>.
      2. Localize refedit.dll e exclua ou renomeie o arquivo. O Microsoft Office geralmente detectará o arquivo ausente e inicializará um reparo na próxima vez que o Excel for aberto.
      3. Para reparar o Microsoft Office explicitamente, abra o Painel de Controle e escolha Programas e Recursos (Adicionar ou remover programas nas versões mais antigas do Windows).
      4. Selecione sua instalação do Microsoft Office, clique em Alterar e, em seguida, em Reparar. (Nas versões mais antigas do Windows, selecione as informações de suporte e clique em Reparar.)
    2. A maior parte dos demais controles (incluindo ListView2) estão em mscomctl.ocx. Tente uma das opções a seguir para obter uma versão devidamente registrada e em funcionamento de mscomctl.ocx.
    • (Opção 1) Registrar manualmente mscomctl.ocx. Abra o prompt de comando como Administrador e insira estes comandos (para sistemas operacionais de 64 bits, consulte syswow64 em vez de system32): regsvr32 -u C:\Windows\System32\mscomctl.ocxregsvr32 C:\Windows\System32\mscomctl.ocx
    • (Opção 2) Reparar MS Office
      1. Execute o seguinte comando (para sistemas operacionais de 64 bits, será preciso consultar syswow64 em vez system32):
      regsvr32 -u C:\Windows\System32\mscomctl.ocx
    1. Renomeie C:\Windows\System32\mscomctl.ocx.
    2. Repare o MS Office.
    • (Opção 3) Baixe a versão mais recente de mscomctl.ocx.
      1. Baixe a OSIsoft Prerequisites Kit.
      2. Descompacte o arquivo do kit. Abra um prompt de comando como Administrador e insira o seguinte comando:
      msiexec /a <path_to_MSRuntimes.msi> /qb TARGETDIR=C:\Temp

    (mscomctl.ocx agora será colocado em C:\Temp\Windows\System32 ou em uma de suas subpastas)

    1. Cancele o registro do arquivo antigo. No diretório onde o antigo mscomctl.ocx está, insira: regsvr32 -u mscomctl.ocx
    2. Renomeie o antigo arquivo mscomctl.ocx e, em seguida, solte a nova versão no mesmo diretório.
    3. Registre o novo arquivo mscomctl.ocx. No prompt de comando, insira: regsvr32 mscomctl.ocx

    Reparar software relevante

    Se isso ainda não tiver sido feito, tente reparar a instalação do PI DataLink, bem como o Microsoft Office ou Excel. Se uma referência ou arquivo de tempo de execução necessário estiver faltando, então um simples reparo corrigirá isso.

    Se a resposta ajudou de alguma forma, por favor, marque como resposta.

    Caso a sua dúvida não tenha sido solucionada, por favor, poste novamente.   

    Espero ter ajudado, até mais!

    Esta resposta foi útil?

    0 comentários Sem comentários

0 respostas adicionais

Classificar por: Mais útil