Como criar um botão no Excel e atribuir uma macro: guia completo com dois métodos

Se você já criou uma macro no Excel e quer uma forma mais prática de executá-la — sem precisar ir em Desenvolvedor, Macros, selecionar o nome e clicar em Executar toda vez —, criar um botão é a solução perfeita. Com um botão visível diretamente na planilha, qualquer pessoa que use o arquivo pode executar a macro com um único clique, sem precisar saber nada de VBA ou da estrutura do Excel. Existem dois métodos para criar esse botão: usando o Controle de Formulário da aba Desenvolvedor ou usando uma Forma (como um retângulo com cantos arredondados) a qual você atribui a macro. Neste artigo iremos mostrar como fazer cada um dos dois.

Vídeo aula sobre como criar um botão no Excel

Assista ao vídeo abaixo, caso prefira aprender como criar um botão no Excel assistindo a um vídeo.

Não se esqueça de se INSCREVER no nosso canal.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

E coloque o seu melhor e-mail abaixo para receber todas as nossas novidades em primeira mão.

O que é um botão de macro e quando usar

Um botão de macro no Excel é um elemento visual clicável que, quando acionado, executa automaticamente uma macro específica que você escolheu. É a forma mais amigável de disponibilizar automações VBA para usuários que não têm familiaridade técnica — em vez de ensinar como acessar o editor de macros, você coloca um botão com um nome descritivo na planilha e o usuário apenas clica quando precisar executar a automação.

Botões de macro são especialmente úteis em planilhas compartilhadas com equipes. Imagine uma planilha de controle de estoque onde uma macro busca a quantidade atualizada de cada produto de outra tabela e preenche automaticamente. Em vez de a pessoa responsável pelo estoque ter que saber como executar a macro, há um botão “Atualizar Quantidades” visível na planilha. Um clique e a macro faz o trabalho. Esse nível de abstração é o que separa uma planilha técnica de uma ferramenta de trabalho realmente utilizável por qualquer pessoa da equipe.

Antes de criar o botão, você precisa ter a macro criada no editor VBA. Sem uma macro existente, o botão não tem nada para executar. Se você ainda não tem a macro criada, vá em Desenvolvedor, Visual Basic, insira um módulo e escreva ou cole o código da macro. Salve o arquivo como .xlsm (Pasta de Trabalho Habilitada para Macro). Só então passe para a criação do botão — a janela de atribuição de macro lista todas as macros disponíveis no arquivo, e você precisará que a sua apareça nessa lista.

Método 1: Criando o botão com Controle de Formulário

O primeiro método usa o Controle de Formulário da aba Desenvolvedor. Se a aba Desenvolvedor não está visível na sua faixa de opções, clique com o botão direito em qualquer aba, escolha “Personalizar a Faixa de Opções” e marque a caixa “Desenvolvedor”. Com a aba visível, clique nela e depois em “Inserir”. Um menu suspenso aparece com dois grupos de controles — em “Controles de Formulário”, clique no ícone de botão (o primeiro ícone, com a aparência de um botão retangular).

Após clicar no ícone de botão, o cursor do mouse se transforma em um sinal de + fino. Vá para a área da planilha onde quer posicionar o botão, clique e arraste para definir o tamanho. Quando você soltar o mouse, uma janela “Atribuir Macro” abre automaticamente, listando todas as macros disponíveis no arquivo. Selecione a macro que o botão deve executar e clique em OK. O botão já está criado e já está vinculado à macro — basta clicar nele para ver a macro executar.

O texto padrão no botão é algo como “Botão 1” — não muito descritivo. Para renomear, clique com o botão direito no botão e escolha “Editar Texto”. O cursor de texto aparece dentro do botão, você deleta o texto existente e digita o nome que quiser — algo como “Atualizar Dados”, “Gerar Relatório” ou “Limpar Campos”. Pressione Escape ou clique fora do botão para confirmar. A alteração do nome não afeta o funcionamento da macro — é apenas um rótulo visual para o usuário.

Método 2: Criando o botão com uma Forma

O segundo método usa uma Forma do Excel — um objeto gráfico como um retângulo, círculo ou seta — ao qual você atribui uma macro para que ela se comporte como um botão. A vantagem desse método é o controle visual: você pode escolher qualquer forma, aplicar cores, gradientes, sombras e bordas personalizadas, criando botões muito mais atrativos visualmente do que os Controles de Formulário padrão que têm aparência mais simples e datada.

Para criar o botão com Forma, vá em Inserir, Ilustrações, Formas e escolha o formato desejado. Para simular um botão, as opções mais usadas são o retângulo simples e o retângulo com cantos arredondados — o segundo tem uma aparência mais moderna e próxima de botões de interface de software. Após selecionar a forma, clique e arraste na planilha para criá-la no tamanho desejado.

Com a forma criada, clique com o botão direito nela e escolha “Editar Texto” para adicionar um rótulo descritivo. Formate o texto com a fonte, tamanho e cor desejados — negrito e fonte branca sobre um fundo colorido criam um visual profissional de botão. Para atribuir a macro, clique com o botão direito na forma e escolha “Atribuir Macro”. A mesma janela de seleção de macros abre. Selecione a macro desejada e clique em OK. A partir desse momento, clicar na forma executa a macro — ela deixa de ser apenas um elemento visual e passa a ter a funcionalidade de um botão.

Se você curtiu esse artigo onde mostramos como criar um botão no Excel e atribuir uma macro usando dois métodos diferentes, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Testando o botão e verificando se a macro executa corretamente

Após criar o botão por qualquer um dos dois métodos, sempre teste antes de distribuir o arquivo. Clique no botão e observe se a macro executou conforme esperado. Se nada aconteceu, há dois possíveis problemas: a macro não foi corretamente atribuída ao botão ou as macros estão desabilitadas no Excel. Para verificar a atribuição, clique com o botão direito no botão e confira se “Atribuir Macro” mostra a macro correta selecionada. Para as macros desabilitadas, verifique a barra de segurança amarela no topo do Excel e habilite o conteúdo.

Para o botão de Controle de Formulário, note que você não pode simplesmente clicar nele para selecioná-lo e movê-lo — ao clicar, a macro executa. Para selecionar o botão e mover ou redimensionar sem executar a macro, mantenha Ctrl pressionado enquanto clica. Com Ctrl, o botão fica selecionado como objeto sem executar a macro, permitindo arrastá-lo para outra posição, redimensioná-lo ou acessar o menu de contexto com botão direito. Para formas, basta clicar uma vez para selecionar — a macro só executa com um clique direto na forma sem que ela esteja no modo de edição de texto.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *