Usar um botão de comando para iniciar uma ação ou uma série de ações

Aplica-se a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Use um botão de comando em um formulário do Access para iniciar uma ação ou um conjunto de ações. Por exemplo, é possível criar um botão de comando que abra outro formulário. Para fazer um botão de comando executar uma ação, escreva uma macro ou procedimento de evento e anexe-o à propriedade On Click do botão de comando. Também é possível inserir uma macro diretamente na propriedade On Click do botão de comando. Isso possibilita copiar o botão de comando em outros formulário sem perder a funcionalidade do botão.

O que você deseja fazer?

Adicionar um botão de comando a um formulário usando um assistente

Ao usar o Assistente de Botão de Comando, é possível criar rapidamente botões de comando que executam várias tarefas, como fechar o formulário, abrir um relatório, localizar um registro ou executar uma macro.

  1. Clique com o botão direito do mouse no Painel de Navegação e clique no Modo de Exibição Design no menu de atalho.
  2. Na guia Design de Formulários , no grupo Controles , verifique se os Assistentes de Uso de Controle estão selecionados.
  3. Na guia Design de Formulários , no grupo Controles , clique em Botão.
    Imagem de botão
  4. Na grade de design, clique no local onde você quer que o botão de comando seja inserido.
    O Assistente de Botão de Comando é iniciado.
  5. Siga as instruções no assistente. Na última página, clique em Concluir.
    O assistente cria o botão de comando e incorpora uma macro na propriedade On Click do botão. A macro contém ações que executam a tarefa que você escolheu no assistente.

Visualizar ou editar uma macro incorporada em um botão de comando

  1. No Painel de Navegação, clique com o botão direito do mouse no formulário que contém o botão de comando e, em seguida, clique em Imagem do BotãoDe Exibição de Design ou Imagem do Botãode Exibição de Layout no menu de atalho.
  2. Clique no botão de comando para selecioná-lo e pressione F4 para exibir a folha de propriedades.
  3. Na guia Evento da folha de propriedades, o texto [Macro incorporada] deve ser exibido na caixa da propriedade On Click. Clique em qualquer lugar da caixa de propriedade e clique no botão Construtor no lado direito da caixa.

O Construtor de Macros é exibido, mostrando a ação ou ações que compõem a macro incorporada.

Início da página

Criar um botão arrastando uma macro para um formulário

Se você já criou e salvou uma macro, crie facilmente um botão de comando que execute a macro arrastando-a do Painel de Navegação para um formulário aberto no modo Design.

  1. Abra o formulário na exibição Design clicando com o botão direito do mouse no formulário no Painel de Navegação e, em seguida, clicando na imagem botãoExibir Design no menu de atalho.
  2. No painel de navegação, localize a macro que você deseja que o novo botão de comando execute e arraste a macro para o formulário.
    O Access cria automaticamente um botão de comando e usa o nome da macro como legenda do botão. O Access também insere o nome da macro na propriedade On Click do botão de comando para que a macro seja executada ao clicar no botão. O Access usa um nome genérico para o botão, portanto, é uma boa ideia digitar um nome mais significativo na propriedade Nome do botão. Para exibir a folha de propriedades do botão de comando enquanto o formulário está aberto no modo Design, clique no botão e pressione F4.

Para obter mais informações sobre como criar macros, confira o artigo Criar uma macro de interface do usuário.

Início da página

Criar um botão de comando sem usar um assistente

É possível criar um botão de comando sem usar um Assistente de Botão de Comando. O processo envolve colocar o botão no formulário e definir algumas propriedades.

  1. Clique com o botão direito do mouse no formulário no Painel de Navegação e, em seguida, clique na imagem botãoExibir Design no menu de atalho.
  2. Na guia Design de Formulários , no grupo Controles , verifique se os Assistentes de Uso de Controle não estão selecionados.
  3. Na guia Design de Formulários , no grupo Controles , clique em Botão.
    Imagem de botão
  4. Clique no local do formulário em que deseja colocar o botão de comando.
    O Access coloca o botão de comando no formulário.
    Como Usar Assistentes de Controle não foi selecionado, o Access não executa nenhum processamento adicional. Se o Assistente de Botão de Comando for iniciado quando você colocar o botão de comando no formulário, clique em Cancelar no assistente.
  5. Com o botão de comando selecionado, pressione F4 para exibir a folha de propriedades.
  6. Clique na guia Tudo para exibir todas as propriedades do botão de comando.
  7. Defina as propriedades para concluir o design do botão de comando, conforme mostrado na tabela a seguir.
Propriedade Descrição
Nome Por padrão, o Access fornece a um novo botão de comando o nome Command, seguido por um número; por exemplo, Command34. Embora não seja obrigatório, é recomendável alterar o nome para algo que reflita a função do botão (por exemplo, cmdRelatórioVendas ou BotãoFecharFormulário). Isso ajudará você mais tarde, se precisar fazer referência ao botão em uma macro ou em um procedimento de evento.
Legenda Digite o rótulo que você deseja exibir no botão de comando. Por exemplo, Relatório de vendas ou Fechar formulário.
Nota: O legenda não será exibido se uma imagem for especificada na propriedade Imagem.
On Click Use essa propriedade para especificar o que acontece ao clicar no botão de comando. Para definir a propriedade, clique na caixa da propriedade e efetue um dos seguintes procedimentos:
  • Para que o botão de comando execute uma macro salva, clique na seta suspensa e no nome da macro.
  • Para fazer com que o botão de comando execute uma função interna ou função VBA existente, digite um sinal igual (=) seguido pelo nome da função; por exemplo, =MsgBox("Olá, Mundo") ou =MyFunction(arguments).
  • Para criar uma expressão, clique no botão Construtor e clique em Construtor de Expressões.
  • Para começar a criar um procedimento de evento que usa o código VBA (Visual Basic for Applications), clique no botão Construtor e clique em Construtor de Código. Para criar uma nova macro inserida que contém as ações que você deseja que o botão de comando execute, clique no botão Construtor e clique em Construtor de Macro.
    Nota: Os bancos de dados de acesso que contêm código VBA devem receber status confiáveis antes que o código possa ser executado.

Para obter ajuda com outras propriedades não mencionadas aqui, coloque o cursor em uma caixa de propriedade e pressione F1.

Início da página

Personalizar um botão de comando

O Access fornece várias maneiras de personalizar botões de comando para que você possa ter a aparência e a funcionalidade desejadas em seu formulário. Por exemplo, é possível criar uma linha de botões de comando em uma disposição de tabela ou empilhada ou fazer os botões de comando serem exibidos como hiperlinks.

  1. Clique com o botão direito do mouse no formulário no Painel de Navegação e clique em Design ViewButton imagem .

  2. Siga um desses procedimentos:

    • Criar um layout horizontal (tabela) ou vertical (empilhado) dos botões de comando
      É possível adicionar botões de comando em um layout empilhado ou de tabela para criar uma linha ou coluna de botões alinhados com precisão. Em seguida, é possível reposicionar os botões como um grupo, o que facilita a modificação de formulários. Também é possível aplicar estilos de formatação à linha ou coluna inteira de botões de comando ao mesmo tempo, além de separar os botões usando linhas de grade.

      1. Clique com botão direito do mouse em um dos botões de comando que você deseja adicionar ao layout e coloque o cursor sobre Layout no menu de atalho.

      2. Clique na imagem do BotãoTabular para iniciar uma linha horizontal de botões ou clique em Imagemdo Botão Empilhado para criar uma coluna vertical de botões.
        O Access desenha bordas ao redor do botão de comando para indicar o layout. Cada botão é emparelhado com um rótulo que não pode ser excluído, no entanto, é possível reduzir o rótulo para um tamanho muito pequeno, se ele não é necessário.
        A ilustração a seguir mostra um botão de comando e seu rótulo associado em um layout de tabela. Observe como o rótulo está na próxima seção superior: isso impede que os rótulos se repitam para cada registro de detalhes.
        Botão de comando em um layout tabular
        A ilustração a seguir mostra um botão de comando e seu rótulo associado em um layout empilhado. Em um layout empilhado, o rótulo e o botão ficam sempre na mesma seção.
        Botão de comando em um layout empilhado

      3. Adicione mais botões de comando ao layout arrastando-os para a área de layout. Conforme você arrasta um botão de comando para a área de layout, o Access desenha uma barra de inserção horizontal (para um layout de tabela) ou uma barra de inserção vertical (para um layout empilhado) para indicar onde o botão de comando será colocado quando você soltar o botão do mouse.
        Adicionando um botão a um layout de controle empilhado
        Quando você solta o botão do mouse, o controle é adicionado ao layout.
        Botão adicionado ao layout de controle empilhado

      4. Mover botões de comando uma seção acima ou uma seção abaixo dentro de um layout de tabela Se você quiser manter um botão de comando em um layout de tabela, mas quiser mover o botão de comando para uma seção diferente do formulário (por exemplo, da seção Detalhes à seção Cabeçalho do Formulário), faça o seguinte:

        1. Selecione o botão de comando.

        2. Clique em Mover para Cima ou Mover para Baixo na guia Organizar.
          O botão de comando será movido para cima ou para baixo até a próxima seção, mas permanecerá em layout de tabela. Se já houver um controle na posição para a qual você está movendo esse controle, os dois controles trocarão de lugar.

          Observação

          Os comandos Mover para Cima e Mover para Baixo estão desabilitados para layouts empilhados.

      5. Mover um layout inteiro de botões de comando

        1. Clique em qualquer botão de comando no layout.
          Um seletor de layout é exibido no canto superior esquerdo do layout.
        2. Arraste o seletor de layout para mover o layout para um novo local.
    • Adicionar linhas de grade a um layout de botões de comando

      1. Selecione qualquer botão de comando no layout.
      2. Clique no comando Linhas de Grade na guia Organizar e clique no estilo de linhas de grade que desejar.
    • Aplicar transparência em um botão de comando
      Ao tornar um botão de comando transparente, é possível colocá-lo sobre qualquer objeto no formulário e fornecer a esse objeto a funcionalidade de um botão de comando. Por exemplo, você deseja dividir uma imagem em áreas separadas e clicáveis, cada uma delas iniciando uma macro diferente. É possível fazer isso posicionando vários botões de comando transparentes na parte superior da imagem.

      1. Clique no botão de comando que você deseja tornar transparente, depois pressione F4 para exibir a folha de propriedades do botão.

      2. Na guia Formatar da folha de propriedades, clique na caixa de propriedade Transparente.

      3. Selecione Sim na lista suspensa.
        Ainda é possível ver o contorno de botão de comando no modo Design, mas o botão ficará invisível no modo Formulário.

        Observação

        Configurar a propriedade Transparente de um botão de comando para Sim não é o mesmo que configurar sua propriedade Visível para Não. Ambas as operações ocultam o botão de comando, mas configurar a propriedade Transparente para Sim deixa botão habilitado. Configurar a propriedade Visível para Não desabilita o botão.

    • Fazer um botão de comando ser exibido como um hiperlink
      Se desejar, oculte o botão de comando, mas deixe a legenda visível. O resultado é algo parecido com um rótulo, mas que funciona como um botão de comando. Também é possível sublinhar o texto na legenda e alterar a cor para exibi-la como um hiperlink.

      1. Clique no botão de comando para selecioná-lo e pressione F4 para exibir a folha de propriedades.
      2. Na guia Formatar da folha de propriedades, clique na caixa de propriedade Estilo do Fundo.
      3. Na lista suspensa, selecione Transparente.
        O corpo do botão de comando fica oculto, mas sua legenda permanece visível.
      4. Para sublinhar ou alterar a cor do texto no legenda, utilize as ferramentas no grupo Tipo de Letra no separador Formatar.
        Comandos disponíveis no grupo Fonte do Access
    • Criar um botão Cancelar

      1. Clique no botão de comando, depois pressione F4 para abrir a folha de propriedades.

      2. Na caixa de propriedade Cancelar, clique em Sim.
        Quando a propriedade Cancelar de um botão de comando está definida como Sim e o formulário é o formulário ativo, um utilizador pode selecionar o botão de comando clicando no mesmo, premindo a tecla ESC ou premindo ENTER quando o botão de comando tiver o foco. Quando a propriedade Cancelar estiver definida como Sim para um botão de comando, ela será definida automaticamente como Não para todos os outros botões de comando no formulário.
        Para fazer um botão Cancelar cancelar todas as ações ocorridas em um formulário ou caixa de diálogo, escreva uma macro ou um procedimento de evento e anexe-o à propriedade On Click do botão.

        Observação

        Para um formulário que permite operações irreversíveis (como exclusões), é recomendável tornar o botão Cancelar o botão de comando padrão. Para isso, defina a propriedade Cancelar e a propriedade Padrão como Sim.

    • Apresentar uma imagem num botão de comando Na caixa de propriedades Imagem do botão de comando, escreva o caminho e o nome de ficheiro de um ficheiro de imagem (como um ficheiro .bmp, .ico ou .dib). Se não tiver a certeza do caminho ou nome do ficheiro, clique no botão Construtor para abrir o Construtor de Imagens.
      Construtor de Imagens
      Clique em Procurar para encontrar a imagem que você deseja usar ou, se preferir, clique em uma das imagens nda lista Imagens Disponíveis para visualizar imagens criadas por profissionais que você pode usar. Ao encontrar uma imagem desejada, clique em OK para adicioná-la ao botão de comando.
      Por padrão, o Access define a propriedade Tipo de Imagem como Inserida. Quando você atribui um elemento gráfico à propriedade Imagem de um botão de comando, o uso dessa configuração cria uma cópia da imagem e a armazena no arquivo de banco de dados do Access. Todas as alterações subsequentes à imagem original não serão refletidas no botão de comando. Para criar um link para a imagem original para que as alterações na imagem sejam refletidas no botão de comando, altere a propriedade Tipo de Imagem para Vinculada. Mantenha o arquivo de imagem original em seu local original. Se você mover ou renomear o arquivo de imagem, o Access exibirá uma mensagem de erro quando você abrir o banco de dados, e botão de comando exibirá a legenda em vez da imagem.

    • Exibir uma imagem e uma legenda em um botão de comando
      É possível exibir uma imagem e uma legenda em um botão de comando. Use o seguinte procedimento:

      1. Adicione uma imagem ao botão de comando usando o procedimento descrito anteriormente nesta seção.
      2. Selecione o botão de comando. Se a folha de propriedades não for exibida, pressione F4 para exibi-la.
      3. Na guia Formatar da folha de propriedades, digite a legenda desejada na caixa de propriedade Legenda.
      4. Clique na seta suspensa na caixa de propriedade Organização da Legenda da Imagem, depois selecione a organização desejada. Por exemplo, para exibir legendas abaixo da imagem, selecione Parte Inferior. Para exibir a legenda à direita da imagem, selecione À Direita. Para que a organização dependa da localidade do sistema, marque Geral. Com essa configuração, a legenda aparecerá à direita para idiomas lidos da esquerda para a direita e será exibida à esquerda para idiomas lidos da direita para esquerda.

Início da página