Atribuir uma macro a um botão de Controle ou de Formulário

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

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 realiza uma ação quando um usuário clica nele. Os dois esses botões são também conhecido como um botão de envio, que pode ser configurado para automatizar a impressão de uma planilha, filtragem de dados ou calcular números. Em geral, um botão de controle de formulário e um botão de comando do controle ActiveX são semelhantes em aparência e função. No entanto, eles têm algumas diferenças, quais 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 Mac.

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

Macros e ferramentas do VBA podem ser encontradas na guia desenvolvedor, que está oculto por padrão.

A primeira etapa é para ativá-lo. 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 Inserir e, em Controles de formulário, clique em botão Imagem do botão .

  2. Clique no local da planilha onde deseja que o canto superior esquerdo do botão apareça. A janela de pop-up de Atribuir Macro aparece.

  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 e clique em Formatar Controle.

Adicionar um botão de comando (controle ActiveX)

  1. Na guia desenvolvedor, no grupo controles, clique em Inserir e, em Controles ActiveX, clique em Botão de comando Imagem do botão .

  2. Clique no local da planilha que você quer o canto superior esquerdo do botão de comando apareça.

  3. No grupo controles, clique em Exibir código. Isso inicia o Editor do Visual Basic. Certifique-se de que clique é escolhido na lista suspensa à direita. O procedimento sub CommandButton1_Click (consulte a figura a seguir) executa essas duas macros quando o botão é clicado: SelectC15 e HelloMessage.

    um subprocedimento no editor do visual basic

  4. No subprocedimento do botão de comando, siga um destes procedimentos:

    • Insira o nome de uma macro existente na pasta de trabalho. Você pode localizar macros clicando em Macros, no grupo código. Você pode executar várias macros de um botão, inserindo os nomes de macro em linhas separadas dentro o 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 está desativado.

  6. Para executar o código VBA que agora é parte do botão, clique no botão de comando 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 de botão de comando, na guia desenvolvedor, no grupo controles, clique em Propriedades Imagem do botão . Você pode também do mouse no botão de comando e, em seguida, clique 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 de Propriedades aparece. Para obter informações detalhadas sobre cada propriedade, selecione a propriedade e pressione F1 para exibir um tópico de Ajuda do Visual Basic. Você também pode digitar o nome da propriedade na caixa de pesquisa de Ajuda do Visual Basic. A tabela a seguir resume as propriedades 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 do VBA podem ser encontradas na guia desenvolvedor, que está oculto por padrão, portanto, a primeira etapa é para ativá-lo

  1. Vá para o Excel > Preferências... > Ferramentas & Faixa de opções.

  2. Na categoria Personalizar 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 botão Imagem do botão .

  2. Clique no local da planilha onde deseja que o canto superior esquerdo do botão apareça. A janela de pop-up de Atribuir Macro aparece.

    Observação: Se você já inseriu um botão, você pode com o botão direito nele e selecione Atribuir Macro.

  3. Atribuir uma macro para o botão e clique em Okey.

  4. Para especificar as propriedades de controle do botão, clique sobre ela e selecione Formatar controle....

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

  1. Na guia desenvolvedor, 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 de comando.

    Observação: Se você já inseriu um botão, você pode com o botão direito nele e selecione Atribuir Macro.

  3. Na caixa de diálogo Atribuir Macro, selecione novo, que abrirá o Editor do Visual Basic (VBE ) para um painel com o seguinte código:

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

    • Insira o nome de uma macro existente na pasta de trabalho. Você pode executar várias macros 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 está desativada, feche a janela do Editor do Visual Basic.

  6. Para editar o botão, clique sobre ela e escolha o Visual Basic.

  7. Para especificar as propriedades de controle do botão, clique sobre ela 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

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.

×