Se você tem alguma dica, truque ou macete e gostaria de compartilhar conosco, utilize essa seção.
Avatar do usuário
Por Jimmy 21 Nov 2019 às 12:13
Membro 5 Estrelas
Mensagens: 1160
Reputação: 772
#50444

    COMO COLOCAR NA PLANILHA UMA MACRO DE EVENTO?


    Se você é iniciante em macros (VBA) e necessita inserir uma macro de eventos, que te foi passada no fórum, e não sabe como, o passo-a-passo abaixo deve te ajudar.

    Se a macro que deseja incluir não for uma macro de evento, leia este passo-a-passo:
    http://gurudoexcel.com/forum/viewtopic.php?f=27&t=10932

    Se for macro de evento, faça o seguinte:

  • Entre na planilha
  • Tecle ALT-F11 (deve abrir o ambiente de desenvolvimento)
  • Na coluna da esquerda deve aparecer a janela PROJETO – VBA PROJECT
  • Nessa janela deve haver um grupo chamado MICROSOFT EXCEL OBJETOS
  • Nesse grupo você deve ver que o primeiro objeto é ESTAPASTA_DE_TRABALHO
  • Abaixo desse objeto estão as planilhas da pasta de trabalho. O nome que está entre parêntesis é o mesmo que você vê como nome na aba da planilha.
  • Se for inserir uma macro para um evento relacionado a uma planilha específica, dê um duplo-clique no nome dessa planilha, que deve constar na relação de objetos da coluna da esquerda.
  • Se for inserir uma macro para eventos relacionados a todas as planilhas da pasta de trabalho, o duplo-clique deve ser dados sobre o objeto ESTAPASTA_DE_TRABALHO.
  • Seja para uma única planilha, ou para todas, após o duplo-clique abre-se uma janela grande, do lado direito da janela do projeto VBA. Essa é a janela onde ficam as macros VBA.
  • Volte no fórum, selecione e copie a macro a ser inserida.
  • Volte na tela de desenvolvimento e cole a macro na janela de macros. Caso já hajam macros na janela, procure colar a nova macro logo após uma declaração END SUB ou END FUNCTION, pois se colar a macro nova no meio de uma existente, terá problemas.
  • Caso seja mostrada mensagem como “NOME REPETIDO ENCONTRADO: ...” é sinal de que já existia uma macro para aquele evento, e você colou mais uma (para o mesmo evento). Se isso ocorrer, peça orientação a quem está te ajudando como o VBA, pois para colocar a nova rotina junto com a já existente exige análise para que uma não interfira na outra.

Se você acha que esta mensagem te acrescentou conhecimento, peço que dê um Like clicando no botão com o "positivo" existente acima e a direita da mensagem.

Se houver alguma informação incorreta neste post, peço que me avise para que eu possa corrigir.

Outras dicas:

Como criar botão ou atalho de teclado para executar uma macro?
http://gurudoexcel.com/forum/viewtopic.php?f=27&t=10969 ]

Porque dar nomes próprios a células ou intervalos?
http://gurudoexcel.com/forum/viewtopic.php?f=27&t=10913 ]

Jimmy San Juan