Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2019 para Mac Excel 2016

Pode utilizar um botão de controlo Formulário ou um botão de comando (um controlo ActiveX) para executar uma macro que executa uma ação quando um utilizador clica na mesma. Ambos os botões também são conhecidos como um botão push, que pode ser configurado para automatizar a impressão de uma folha de cálculo, filtrar dados ou calcular números. Em geral, um botão de controlo Formulário e um botão de comando de controlo ActiveX são semelhantes no aspeto e na função. No entanto, têm algumas diferenças, que são explicadas nas secções seguintes.

Botão (controlo formulário)

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

Botão de comando (controlo ActiveX)

Exemplo de um controle de botão de comando ActiveX

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

Observação: Os controlos ActiveX não são suportados no Mac.

As macros e as ferramentas VBA podem ser encontradas no separador Programador , que está oculto por predefinição.

O primeiro passo é ativá-lo. Para obter mais informações, consulte o artigo: Mostrar o separador Programador.

Guia Desenvolvedor na Faixa de Opções

Adicionar um botão (controlo Formulário)

  1. No separador Programador , no grupo Controlos , clique em Inserir e, em seguida, em Controlos de Formulário, clique em Botão Imagem do botão .

  2. Clique na localização da folha de cálculo onde pretende que o canto superior esquerdo do botão seja apresentado. É apresentada a janela de pop-up Atribuir Macro .

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

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

Adicionar um botão de comando (controlo ActiveX)

  1. No separador Programador , no grupo Controlos , clique em Inserir e, em seguida, em Controlos ActiveX, clique em Botão de Comando Imagem do botão .

  2. Clique na localização da folha de cálculo na qual pretende que o canto superior esquerdo do botão de comando seja apresentado.

  3. No grupo Controlos , clique em Ver Código. Esta ação inicia o Visual Basic Editor. Certifique-se de que Clique está selecionado na lista pendente à direita. O sub procedimento CommandButton1_Click (ver a figura abaixo) executa estas duas macros quando o botão é clicado: SelectC15 e HelloMessage.

    Um subprocedimento no Editor do Visual Basic

  4. No subprocedure do botão de comando, efetue um dos seguintes procedimentos:

    • Introduza o nome de uma macro existente no livro. Pode encontrar macros ao clicar em Macros no grupo Código . Pode executar múltiplas macros a partir de um botão ao introduzir os nomes das macros em linhas separadas dentro do subprocedure.

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

  5. Feche o Visual Basic Editor e clique em Modo de Estrutura Imagem do botão para garantir que o modo de estrutura está desativado.

  6. Para executar o código VBA que agora faz parte do botão, clique no botão de comando ActiveX que 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 controlo do botão de comando, no separador Programador , no grupo Controlos , clique em Propriedades Imagem do botão . Também pode clicar com o botão direito do rato 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.

    É apresentada a caixa Propriedades . 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 seguinte 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 controlo pode receber o foco e responder a eventos gerados pelo utilizador.

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 é apresentado quando o utilizador posiciona o rato sobre um objeto específico (padrão, seta, feixe I, etc.).

MousePointer (Formulário)

Se o controlo assume o foco quando clicado.

TakeFocusOnClick (Formulário)

As macros e as ferramentas VBA podem ser encontradas no separador Programador , que está oculto por predefinição, pelo que o primeiro passo é ativá-lo

  1. Aceda a Preferências de > do Excel...> Friso & Barra de Ferramentas.

  2. Na categoria Personalizar a Faixa de Opções , na lista Guias Principais , selecione a caixa de seleção Desenvolvedor e clique em Salvar.Selecione a caixa de seleção ao lado do Desenvolvedor para adicioná-la à 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 em que você deseja que o canto superior esquerdo do botão apareça. A janela pop-up Atribuir Macro é exibida.

    Observação: Se você já tiver inserido um botão, clique com o botão direito do mouse nele e selecione Atribuir Macro.

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

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

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

  1. Na guia Desenvolvedor , clique em Botão Imagem do botão .

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

    Observação: Se você já tiver inserido um botão, clique com o botão direito do mouse nele e selecione 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 subprocedure do botão de comando, entre as linhas Sub e End Sub , faça um dos seguintes 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 esteja desativado e feche a janela editor do Visual Basic.

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

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

Precisa de mais ajuda?

Você pode sempre consultar um especialista na Excel Tech Community ou obter suporte nas Comunidades.

Confira também

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.