Atribuir uma macro a um formulário ou um botão de controle

Você pode usar um botão de controle de formulário ou um botão de comando (um controle ActiveX) para executar uma macro que executa uma ação quando um usuário clica nele. Esses dois botões também são conhecidos como um botão de ação, que pode ser configurado para automatizar a impressão de uma planilha, filtrar dados ou calcular números. Em geral, um botão de controle de formulário e um botão de comando de controle ActiveX são semelhantes na aparência e na função. No entanto, eles têm algumas diferenças, que são explicadas nas seções a seguir.

Botão (controle de formulário)

Exemplo de controle de botão na barra de ferramentas Formulários

Botão de comando (controle ActiveX)

Exemplo de um controle de botão de comando ActiveX

Nas seções a seguir, saiba como adicionar uma macro a um botão no Excel — para Windows ou para Mac.

Observação: Não há suporte para controles ActiveX no Mac.

Macros e ferramentas VBA podem ser encontradas na guia desenvolvedor , que é ocultada por padrão.

A primeira etapa é habilitá-la. Para obter mais informações, consulte o artigo: mostrar a guia desenvolvedor.

Guia Desenvolvedor na Faixa de Opções

Adicionar um botão (controle de formulário)

  1. Na guia desenvolvedor , no grupo controles , clique em Inserire, em controles de formulário, clique em botão Imagem do botão .

  2. Clique no local da planilha em que deseja exibir o canto superior esquerdo do botão. A janela atribuir pop-up de macro é exibida.

  3. Atribua uma macro ao botão e, em seguida, clique em OK.

  4. Para especificar as propriedades de controle do botão, clique com o botão direito do mouse no botão e, em seguida, clique em Formatar controle.

Adicionar um botão de comando (controle ActiveX)

  1. Na guia desenvolvedor , no grupo controles , clique em Inserire, em controles ActiveX, clique em botão de comando Imagem do botão .

  2. Clique no local da planilha em que deseja exibir o canto superior esquerdo do botão de comando.

  3. No grupo controles , clique em Exibir código. Isso inicia o editor do Visual Basic. Verifique se clique é escolhido na lista suspensa à direita. O procedimento Sub CommandButton1_Click (veja a figura abaixo) executa essas duas macros quando o botão é clicado: SelectC15 e HelloMessage.

    Um subprocedimento no Editor do Visual Basic

  4. No Subprocedimento para o botão de comando, siga um destes procedimentos:

    • Digite o nome de uma macro existente na pasta de trabalho. Você pode encontrar macros clicando em macros no grupo código . Você pode executar várias macros a partir de um botão inserindo os nomes das macros em linhas separadas dentro do Subprocedimento.

    • Conforme necessário, adicione seu próprio código VBA.

  5. Feche o editor do Visual Basic e clique em modo de design Imagem do botão para garantir que o modo de design esteja desativado.

  6. Para executar o código VBA que agora faz parte do botão, clique no botão de comando do ActiveX que você acabou de criar.

  7. Para editar o controle ActiveX, verifique se você está no modo de design. Na guia Desenvolvedor, no grupo Controles, ative Modo de Design.

  8. Para especificar as propriedades de controle do botão de comando, na guia desenvolvedor , no grupo controles , clique em Propriedades Imagem do botão . Você também pode clicar com o botão direito do mouse no botão de comando e, em seguida, clicar em Propriedades.

    Observação: Antes de clicar em Propriedades, verifique se o objeto que você deseja analisar ou cujas propriedades deseja alterar já está selecionado.


    A caixa Propriedades é exibida. Para obter informações detalhadas sobre cada propriedade, selecione a propriedade e pressione F1 para exibir um tópico da Ajuda do Visual Basic. Também é possível digitar o nome da propriedade na caixa Pesquisar da Ajuda do Visual Basic. A tabela a seguir resume as propriedades que estão disponíveis.

Para especificar

Use esta propriedade

Geral:

Se o controle será ou não carregado quando a pasta de trabalho for aberta. Ignorada para controles ActiveX.

AutoLoad (Excel)

Se o controle pode ou não receber o foco e responder a eventos gerados pelo usuário.

Enabled (Formulário)

Se o controle pode ou não ser editado.

Locked (Formulário)

O nome do controle.

Name (Formulário)

A forma como o controle é anexado às células abaixo dele (flutuação livre, movimentação sem dimensionamento ou movimentação com dimensionamento).

Placement (Excel)

Se o controle pode ou não ser impresso.

PrintObject (Excel)

Se o controle está visível ou oculto.

Visible (Formulário)

Texto:

Atributos de fontes (negrito, itálico, tamanho, tachado, sublinhado e espessura).

Bold, Italic, Size, StrikeThrough, Underline, Weight (Formulário)

Texto descritivo no controle que o identifica ou descreve.

Caption (Formulário)

Se ocorre ou não a quebra automática do conteúdo do controle ao final de uma linha.

WordWrap (Formulário)

Tamanho e Posição:

Se o tamanho do controle é automaticamente ajustado para exibir todo o conteúdo.

AutoSize (Formulário)

A altura ou a largura em pontos.

Height, Width (Formulário)

A distância entre o controle e a margem esquerda ou superior da planilha.

Left, Top (Formulário)

Formatação:

A cor de fundo.

BackColor (Formulário)

O estilo de fundo (transparente ou opaco).

BackStyle (Formulário)

A cor de primeiro plano.

ForeColor (Formulário)

Se o controle tem ou não uma sombra.

Shadow (Excel)

Imagem:

O bitmap a ser exibido no controle.

Picture (Formulário)

O local da imagem em relação à sua legenda (esquerda, acima, direita e assim por diante).

PicturePosition (Formulário)

Teclado e Mouse:

A tecla de atalho para o controle.

Accelerator (Formulário)

Um ícone de mouse personalizado.

MouseIcon (Formulário)

O tipo de ponteiro que é exibido quando o usuário posiciona o mouse sobre um objeto específico (padrão, seta, forma de I e assim por diante).

MousePointer (Formulário)

Se o controle assume o foco quando clicado.

TakeFocusOnClick (formulário)


Macros e ferramentas VBA podem ser encontradas na guia desenvolvedor , que é ocultada por padrão, portanto, a primeira etapa é habilitá-la

  1. Acesse o Excel > preferências...> barra de ferramentas & da faixade opções.

  2. Na categoria Personalizar a faixa de opções, na lista guias principais , marque a caixa de seleção desenvolvedor e clique em salvar.

    Marque a caixa de seleção ao lado de desenvolvedor para adicioná-lo à faixa de opções

Adicionar um botão (controle de formulário)

Siga as seguintes etapas:

  1. Na guia desenvolvedor , clique em Imagem do botão de botão .

  2. Clique no local da planilha em que deseja exibir o canto superior esquerdo do botão. A janela atribuir pop-up de macro é exibida.

    Observação: Se você já inseriu um botão, pode clicar nele com o botão direito do mouse e selecionar atribuir macro.

  3. Atribua uma macro ao botão e clique em OK.

  4. Para especificar as propriedades de controle do botão, clique nele com o botão direito do mouse e selecione Formatar controle....
     

Adicionar um botão de comando (controle do Visual Basic)

  1. Na guia desenvolvedor , clique em Imagem do botão de botão .

  2. Clique no local da planilha em que deseja exibir o canto superior esquerdo do botão de comando.

    Observação: Se você já inseriu um botão, pode clicar nele com o botão direito do mouse e selecionar atribuir macro.

  3. Na caixa de diálogo atribuir macro , selecione novo, que abrirá o Editor do Visual Basic (vbe) em um painel com o seguinte código:

      Sub ButtonX_Click() 
    
      End Sub
  4. No Subprocedimento para o botão de comando, entre as linhas sub e end , siga um destes procedimentos:

    • Digite o nome de uma macro existente na pasta de trabalho. Você pode executar várias macros a partir de um botão digitando os nomes de macro em linhas separadas dentro do procedimento Sub

    • Adicione seu próprio código VBA.

  5. Clique em modo de design Imagem do botão para garantir que o modo de design esteja desativado, feche a janela do editor do Visual Basic.

  6. Para editar o botão, clique nele com o botão direito do mouse e escolha Visual Basic.

  7. Para especificar as propriedades de controle do botão, clique nele com o botão direito do mouse e selecione Formatar controle....

Precisa de mais ajuda?

Você pode sempre consultar um especialista na Excel Tech Community, obter suporte na Comunidade de respostas ou sugerir um novo recurso ou melhoria no User Voice do Excel.

Confira também

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Fique na vanguarda com o Microsoft 365

Precisa de mais ajuda?

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×