2
respostas

[Dúvida] O codigo do VBA aparece diferente

Boa Noite!

Quando irei gravar a macro, o código que aparece é diferente do que o professor indica. Coloco para gravar a macro , vou na aba consulta e aperto em atualizar, aperto para parar de gravar, porem quando vou ver o codigo que foi gerado não é o mesmo que o professor indica. Não gera o codigo "ActiveWorkbook.Connections("Consulta - Vendas").Refresh" , somente o primeiro como se tivesse usado o atalho. Como faço para gerar esse, o que estou fazendo diferente?

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

2 respostas

Olá Vítoria, bom dia!

Então, eu acredito que apesar de ambos os métodos funcionarem para atualizar as conexões de dados a diferença principal é a sua linha de código está relacionada à atualização de uma consulta de dados associada a uma tabela específica, enquanto a linha do professor está relacionada à atualização de uma conexão de dados definida no livro de trabalho, acredito que a diferença esteja ocorrendo pois você está selecionando o objeto 'QueryTable' ao gravar a macro, tente não seleciona-ló e repita a macro para ver se funciona. :D

Oii, Vitória e Luiz! Espero que estejam bem!

Contribuindo com a resposta do Luiz, inclusive, agradeço por interagir aqui no fórum ajudando a comunidade!

Quando estamos gravando uma macro, ela capta exatamente todas as ações que fazemos e caso utilizemos alguns atalhos ou botões diferentes (mas que dão o mesmo retorno, e isso é super comum), vai ser gerado um código diferente, porque vai ser relacionado à aquela ação que fizemos.

Então, recomendo que refaça o processo seguindo as etapas:

  • Selecione a célula que você deseja executar a macro;
  • Entre na guia Desenvolvedor e inicie a Gravação da macro;
  • Edite os campos na janela que abrir;
  • Va á guia Consultas e clique em Atualizar que está na seção Carregar.

Feito isso, verifique como foi gerado o código e se está semelhante ao do Instrutor.

Qualquer dúvida, conte conosco!

Abraço!