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

Você pode usar um botão (um controle de Formulário) ou um botão de comando (um controle ActiveX) para executar uma macro que realiza uma ação sempre que um usuário clica nesse botão.

Tanto um botão de controle de formulário quando um botão de comando de controle ActiveX são conhecidos como botão de ação. Você pode usar um botão ou um botão de comando para automatizar a impressão de uma planilha, a filtragem de dados ou o cálculo de números. Em geral, um botão de controle de formulário e um botão de comando de controle ActiveX são semelhantes em aparência e função. Porém, eles apresentam 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

Você pode encontrar ferramentas de macros e VBA na guia Desenvolvedor, que vem oculta por padrão, portanto o primeiro passo é habilitá-la.

Guia Desenvolvedor na Faixa de Opções

Para fazer isso:

  • No Excel 2016, Excel 2013 e Excel 2010

    1. Vá para Arquivo > Opções > Personalizar 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 OK.

      Personalizar Faixa de Opções
  • No Excel 2007

    1. Clique no Botão do Microsoft Office Imagem do botão Office e, em seguida, clique em Opções do Excel.

      Opções do Excel
    2. Na categoria Popular, em Opções principais para o trabalho com o Excel, marque a caixa de seleção Mostrar guia Desenvolvedor na Faixa de Opções e clique em OK.

      Mostrar a 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 .

    Faixa de Opções do Access

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

    A caixa de diálogo Atribuir macro é exibida.

  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 .

    Faixa de Opções do Access

  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 iniciará o Editor do Visual Basic. Verifique se a opção Clique está selecionada na lista suspensa à direita. O subprocedimento chamado CommandButton1_Click, conforme mostrado nas imagens a seguir, executa duas macros quando o botão é clicado: SelectC15 e HelloMessage.

    um subprocedimento no editor do visual basic

  4. No procedimento sub para este botão de comando, faça um dos seguintes:

    • Digite o nome de uma macro existente na pasta de trabalho. Você pode encontrar as macros clicando em Macros no grupo Código. Você pode executar diversas macros a partir de um botão digitando o nome das macros em linhas separadas do procedimento sub.

    • Digite o seu próprio código VBA.

  5. Feche o Editor do Visual Basic e verifique se o modo de design está desligado, clicando em Modo de Design Imagem do botão .

  6. Para executar o código VBA que está anexado ao 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 controles 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 clicar em Propriedades.

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

    A caixa de diálogo Propriedades é exibida. Para obter informações detalhadas sobre cada propriedade, selecione a propriedade e pressione F1 para exibir um tópico da Visual Basic Help. 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)

Início da Página

Consulte Também

Habilitar ou desabilitar configurações do ActiveX em arquivos do Office

Expanda suas habilidades
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.

×