none
Botão Controle ActiveX Não Funciona RRS feed

  • Pergunta

  • Bom dia, aqui na empresa estou com o seguinte problema.

    Temos uma planilha que possuí um CommandButton que ao ser clicado ele exibe um formulario (usrForm.Show).

    O problema é que em algumas máquinas ao clicar neste botão simplesmente não acontece nada, fiz alguns testes de inserir outros Controles de ActiveX (Caixa de combinação, caixa de controle, etc) e também não estão executando nenhuma macro.

    De inicio achei que poderia ser algum erro na planilha, porém o que eu acho estranho é que em várias maquinas ela funciona normalmente, já tentei diversos procedimentos para correção e ainda não consegui solução.

    Alguns dos procedimentos que já realizei.

    1-Coloquei lado a lado 1 PC que a planilha funciona e 1 que a planilha não funciona, que possuem a mesma versão do Office (2010 no caso) e verifiquei todas as atualizações e estavam iguais, verifiquei também nas configurações do Office na Central de Confiabilidade e tudo OK também, os dois PC's possuem a mesma permissão na rede, e também tentei rodar local, em 1 foi e na outra não.

    2-Verifiquei que no final de 2014 o Microsoft lançou um comunicado sobre uma atualização que estava dando problema nos controles, e em  março lançou uma correção com a atualização "KB2956142", baixei e tentei instalar na máquina mais a atualização já estava instalada.

    3-Deixei Habilitado todas as Macros e Controles ActiveX e também não resolveu.

    4-Tentei executar macros sem o Controle ActiveX e funcionou normalmente, se eu coloco um botão por controle de formulário a macro funciona até no PC que não estava exibindo o form, porém eu possuo muitas planilhas com muitas guias e trocar os botões de Controle ActiveX para controle de formulário seria meio inviável.

    Gostaria de saber se alguém já passou por uma situação dessas ou tem alguma sugestão do que posso fazer para arrumar este problema.

    Obrigado.

    terça-feira, 1 de setembro de 2015 11:52

Respostas

  • Eu tinha o mesmo problema e a solução que mencionam não resolveu. E pode voltar a acontecer.
    Porque? È resultado de se correr programas VB dentro do EXCEL que desactivam essa opção assim como outras. Se o correrem novamente volta o problema.
    Eu program no Excel e desactivava várias opções (menus/ barras/ botão lado direito)
    Como resolver é correr a rotina abaixo que vai restaurar várias opções que fazem falta (Prgramador/Visulabasic fazer paste da rotina no editor e fazer executar:)

    Sub sair_final()
    Dim barras
    On Error Resume Next
        For Each barras In Application.CommandBars
            barras.Enabled = True
        Next
        Application.DisplayStatusBar = True
        Application.DisplayFormulaBar = True
        Application.DisplayFullScreen = False
        ActiveWindow.DisplayHeadings = True
        ActiveWindow.DisplayHorizontalScrollBar = True
        ActiveWindow.DisplayVerticalScrollBar = True
        ActiveWindow.DisplayWorkbookTabs = True
    End Sub

    sexta-feira, 13 de maio de 2016 15:48

Todas as Respostas

  • terça-feira, 1 de setembro de 2015 12:24
    Moderador
  • Esse problema me deu muita dor de cabeça e foi devido a uma atualização mal sucedida do office

    A primeira solução que funciona na maioria dos equipamentos é fechar todos os arquivos do office, localizar os arquivos com extensão .exd em todas as unidades (C:, D:, etc), removê-los e reiniciar o micro.

    A segunda é rodar os fixes disponibilizados pela Microsoft. Novamente deve-se fechar tudo do office e reiniciar a máquina depois de rodar. Me passa seu email que vou lhe dar permissão no meu disco virtual e você baixa os arquivos.

    Se não funcionar meu amigo, sugiro mesmo remover os controles activex e fazer com controle de formulário.

    Boa sorte


    • Sugerido como Resposta André Santo terça-feira, 1 de setembro de 2015 12:33
    • Não Sugerido como Resposta André Santo terça-feira, 1 de setembro de 2015 12:37
    terça-feira, 1 de setembro de 2015 12:33
  • Felipe, bom dia.

    Obrigado pela resposta, eu tentei os procedimentos informados mais infelizmente ainda não deu certo.

    Removi os arquivos .EXD como administrador, através do prompt pelo comando  "del /S /A:H /A:-H *.EXD" <- saindo da raiz na unidade C: e não estava com nenhum aplicativo do Office Aberto .
    Após isso tentei realizar Update pelo FIX citado no link 
    http://support.microsoft.com/kb/3025036/EN-US - "Não deixou instalar o programa disse que eu já havia este update"

    Abri a planilha e ao tentar executar o botão, mesma coisa.

    quinta-feira, 3 de setembro de 2015 10:33
  • André, bom dia.

    Obrigado pelo retorno, tentei os procedimentos solicitados mais ainda assim não deu certo.

    Vou pesquisar mais um pouco sobre este problema, se eu não encontrar uma solução, em ultimo caso vou reinstalar o Office e se não funcionar vou acabar removendo os controles e Activex e passando pra Formulário.

    quinta-feira, 3 de setembro de 2015 10:41
  • Eu tinha o mesmo problema e a solução que mencionam não resolveu. E pode voltar a acontecer.
    Porque? È resultado de se correr programas VB dentro do EXCEL que desactivam essa opção assim como outras. Se o correrem novamente volta o problema.
    Eu program no Excel e desactivava várias opções (menus/ barras/ botão lado direito)
    Como resolver é correr a rotina abaixo que vai restaurar várias opções que fazem falta (Prgramador/Visulabasic fazer paste da rotina no editor e fazer executar:)

    Sub sair_final()
    Dim barras
    On Error Resume Next
        For Each barras In Application.CommandBars
            barras.Enabled = True
        Next
        Application.DisplayStatusBar = True
        Application.DisplayFormulaBar = True
        Application.DisplayFullScreen = False
        ActiveWindow.DisplayHeadings = True
        ActiveWindow.DisplayHorizontalScrollBar = True
        ActiveWindow.DisplayVerticalScrollBar = True
        ActiveWindow.DisplayWorkbookTabs = True
    End Sub

    sexta-feira, 13 de maio de 2016 15:48