Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Botão de controle de formulário não funciona

Criei um botão de controle de formulário p/ atualizar, mas ele não funciona. Eu só consigo atualizar por meio da execução da macro diretamente no botão do menu superior.

Tentei atribuir macro ao botão, mas não funcionou.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Aparece uma mensagem...

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Entretanto, a macro parece estar correta...já refiz o mesmo procedimento e esta mensagem persiste. Já segui as orientações postadas no fórum por facilitadores da Alura quando se depararam com o mesmo problema. Também já

Insira aqui a descrição dessa imagem para ajudar na acessibilidade habilitei a macro na central de confiabilidade, mas ainda persiste o problema.
A única maneira que a macro funciona é da forma do print abaixo...

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Eii, Antonio! Tudo bem?

Vendo o erro que apareceu nas suas capturas de tela, a mensagem informando que a fórmula é muito complexa para ser atribuída a um objeto é um comportamento incomum do Excel. Em alguns casos, o software cria conflitos com nomes específicos de macros, ou apresenta falhas de renderização ao ligar a rotina ao botão gráfico.

Teste criar uma rotina encapsulada simples, apenas para acionar a sua macro original, e atribua essa nova versão ao objeto. Segue um exemplo:

  1. Abra o seu VBA e vá até o Módulo onde está o seu código.
  2. Crie uma macro auxiliar. Veja este exemplo:

Sub ChamarAtualizacao()
    Call Atualiza_Consulta_Hist02
End Sub

O código acima cria uma sub-rotina limpa que tem como único objetivo acionar a execução da sua macro principal sem conflitos de parâmetros.

  1. Volte para a sua planilha, clique com o botão direito no seu botão e escolha Atribuir macro.
  2. Selecione a nova macro criada e clique em OK.

Outra alternativa é deletar o botão atual e inserir um novo Botão (Controle de Formulário) do zero, pois o objeto anterior pode estar corrompido internamente. Você já testou recriar também?

Espero que dê certo!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!