Se você tem alguma dica, truque ou macete e gostaria de compartilhar conosco, utilize essa seção.
Avatar do usuário
Por Jimmy 15 Nov 2019 às 02:55
Membro 5 Estrelas
Mensagens: 1259
Reputação: 868
#50276
    COMO CRIAR UM BOTÃO OU ATALHO DE TECLADO PARA EXECUTAR UMA MACRO?

    Temos aqui no fórum alguns usuário iniciantes. Há vezes em que a resposta aos seus problemas vem através de uma macro, cujo código está incorporado aos post de resposta. Alguns desses usuários não sabem o que fazer para aquilo funcionar.

    O procedimento para a inclusão da macro em um módulo do Excel, que é o primeiro passo, foi descrito no tópico abaixo:
    http://gurudoexcel.com/forum/viewtopic.php?f=27&t=10932

    Agora só falta colocar a macro para rodar, e é isso que veremos a seguir.

    Obs.: O procedimento do qual estamos tratando não se aplica a macros de eventos, pois estas são executadas automaticamente sempre que o evento em questão ocorrer.

    Há muitas formas de acionar uma macro, mas aqui veremos 2 delas, muito comuns: através de botão, ou através de atalho de teclado.

    Usando um BOTÃO

    A ideia é criar um botão dentro da planilha, no local e tamanho mais convenientes, e associar a esse botão uma macro, que será executada sempre que esse botão for clicado.

  • Dependendo da versão do Excel, o caminho pode ser um ou outro, mas a inserção de botões está no menu de DESENVOLVEDOR.
  • Selecione a planilha onde quer colocar o botão.
  • Acione o menu DESENVOLVEDOR. Caso não tenha esse menu disponível, precisa ativá-lo: menu ARQUIVO / OPÇÕES / na coluna da esquerda: PERSONALIZAR FAIXA DE OPÇÕES / na coluna da direita (GUIAS PRINCIPAIS) selecione DESENVOLVEDOR / tecle OK.
  • No menu de DESENVOLVIMENTO procure um botão de INSERIR.
  • No grupo de CONTROLE DE FORMULÁRIOS clique no botão (geralmente o primeiro).
  • Ao voltar para a área da planilha, o cursor deve ser um sinal de +
  • Clique, segure, arraste e solte para definir o local e tamanho do botão.
  • Abre-se a janela de atribuição de macro (para saber o nome da macro você tem que olhar na sua primeira linha, lá no módulo onde ela foi inserida). Se já existir a macro que será acionada pelo botão, ela pode ser assinalada nessa mesma hora.
  • Se a macro ainda não existir, não há problema: cancele a janela que pede o nome da macro; crie a macro (ou copie aqui do fórum e cole); depois volte para a planilha e dê um clique-direito sobre o botão; escolha ATRIBUIR MACRO; assinale a macro em questão e tecle OK.
  • Clique direito sobre o botão e escolha FORMATAR CONTROLE, guia TEXTO ALT. Para trocar o texto dentro do botão.
  • Pronto!!! Sempre que quiser executar a macro, é só clicar no botão.
  • É possível criar mais de um botão associado à mesma macro, um por planilha, por exemplo.

    Usando um ATALHO DE TECLADO

    A ideia é criar um atalho de teclado, e associar a esse atalho uma macro, que será executada sempre que um conjunto de teclas for acionado.
  • Dependendo da versão do Excel, o caminho pode ser um ou outro, mas a inserção de botões está no menu de DESENVOLVIMENTO.
  • Abra a planilha onde quer criar o atalho de teclado. A macro já deve ter sido criada.
  • Acione o menu DESENVOLVEDOR. Caso não tenha esse menu disponível, precisa ativá-lo: menu ARQUIVO / OPÇÕES / na coluna da esquerda: PERSONALIZAR FAIXA DE OPÇÕES / na coluna da direita (GUIAS PRINCIPAIS) selecione DESENVOLVEDOR / tecle OK.
  • No grupo CÓDIGO clique no botão MACROS.
  • Dê apenas 1 clique sobre o nome da macro que deseja acionar via atalho de teclado.
  • Clique no botão OPÇÕES.
  • Escolha uma letra, a que vai acionar a macro. Pode ser maiúscula ou minúscula.
  • Clique no botão OK.

    Pronto!! Sempre que quiser acionar a macro, basta teclar CTRL-letra escolhida (caso tenha escolhido letra minúscula), ou CTRL-SHIF-letra escolhida (para letra maiúscula).

    Se esta mensagem teve serventia para você, 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:

    Macro VBA de eventos – como colocar em uma planilha?
    http://gurudoexcel.com/forum/viewtopic.php?f=27&t=11010 ]

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

    Jimmy San Juan