Você pode usar macros do Access para criar menus de atalho personalizados que aparecem quando você clica com o botão direito do mouse em formulários, relatórios ou controles individuais. Você também pode criar menus personalizados que aparecem na Faixa de Opções para formulários ou relatórios específicos.

Para criar um menu usando macros, execute três etapas principais:

  1. Crie um objeto macro com submacros que contenham os comandos de menu.

  2. Crie outro objeto de macro que crie o próprio menu.

  3. Anexe o menu a um controle, um formulário, um relatório ou ao banco de dados como um todo.

As seções a seguir o acompanham detalhadamente por estas etapas.

Observação: Você está usando o Access 2007? Nesse caso, pule para a seção Criar menus de atalho personalizados no Access 2007.

Dica: Se você quiser aprender a criar menus de atalho personalizados no Access usando o código Visual Basic for Applications (VBA), consulte o artigo Criar um menu de atalho para um formulário, umcontrole de formulário ou um relatório .

Etapa 1: Criar um objeto de macro com submacros que contenham os comandos de menu

Nesta etapa, você cria um objeto de macro com submacros, cada submacro do qual será um comando separado no menu de atalho.

O que é um submacro?

Você pode usar um submacro em um objeto macro para definir um conjunto de ações de macro. Submacros em um objeto macro podem ser chamados separadamente de vários eventos de controle e objeto. Os submacros individuais dentro de um objeto macro têm um nome exclusivo e podem conter uma ou mais ações de macro.

  1. Na guia Criar, no grupo Macros e Código, clique em Macro.

  2. Para cada comando desejado no menu de atalho personalizado:

    1. Adicione uma instrução Submacro Macro à janela de design de macro e nomee o submacro que você deseja exibir no menu de atalho (por exemplo, "Imprimir" ou "Atualizar").

      Dica: Para criar uma chave de acesso para que você possa usar o teclado para escolher o comando, digite uma ampersand (&) antes da letra que você deseja ser a chave de acesso no nome do comando (por exemplo, "&Refresh"). Esta carta será sublinhada no menu.

    2. No submacro, selecione a primeira ação que você gostaria de fazer quando clicar no comando no menu de atalho.

    3. Se houver mais ações que você deseja que sejam realizadas ao selecionar esse comando, adicione-os como ações de macro separadas no mesmo submacro.

  3. Salve e nomee o objeto macro, por exemplo, mcrShortcutMenuCommands.

    A ilustração a seguir mostra um objeto de macro de exemplo com três submacros para um menu personalizado ou menu de atalho.

    Captura de tela da janela de design de macro do Access com três instruções de submacro.

Etapa 2: Criar um segundo objeto de macro que cria o menu

Esta etapa pode parecer redundante, mas para criar o menu de atalho do objeto de macro que você criou na Etapa 1, você deve criar um segundo objeto macro que contenha a ação de macro AddMenu. Essa ação de macro às vezes é chamada de "macro de menu".

  1. Na guia Criar, no grupo Macros e Código, clique em Macro.

  2. Na caixa de combinação Adicionar Nova Ação na janela de design de macro, selecione AddMenu.

  3. Na caixa de argumento Nome do Menu para a ação de macro AddMenu, digite o nome do menu (por exemplo, "Comandos de Formulário"). Esse argumento não é necessário, mas é recomendado se, na Etapa 3, você planeja adicionar o menu a uma guia Faixa de Opções (como a guia Complementos de um formulário ou relatório). Se o menu for adicionado como um menu de atalho na Etapa 3, o argumento Nome do Menu será ignorado.

  4. Na caixa de argumento Nome da Macro de Menu, digite o nome do objeto de macro que você criou na Etapa 1.

  5. Salve e nomee este segundo objeto de macro, por exemplo, mcrAddShortcutMenu.

    A ilustração a seguir mostra um objeto de macro de menu de exemplo que cria o menu que projetamos na Etapa 1.

    Captura de tela de um objeto de macro do Access com uma ação de macro AddMenu.

Etapa 3: anexar o menu a um controle, formulário, relatório ou banco de dados

Dependendo de onde você deseja que o menu apareça, use um ou mais dos procedimentos a seguir.

Adicione o menu à guia Add-Ins de um formulário ou relatório

Use este procedimento se quiser que o menu apareça na guia Complementos para um formulário ou relatório específico.

  1. No Painel de Navegação, clique com o botão direito do mouse no formulário ou no relatório onde você deseja que o menu apareça e clique em Design View.

  2. Na guia Design, no grupo Ferramentas, clique em Folha de Propriedades.

  3. Selecione o objeto inteiro selecionando Formulário ou Relatório na lista na parte superior do painel de tarefas Folha de Propriedades.

  4. Na guia Outro na Folha de Propriedades, na caixa Da Barra de Menus, digite o nome do objeto de macro que você criou na Etapa 2 (neste exemplo, "mcrAddShortcutMenu").

  5. Salve suas alterações de formulário ou relatório.

    Na próxima vez que você abrir o formulário ou relatório, a guia Complementos aparecerá na Faixa de Opções. Clique na guia para ver o menu, conforme mostrado na ilustração a seguir:

    Captura de tela da faixa de opções de complementos no Access

    Para obter mais informações sobre técnicas de personalização da Faixa de Opções, como adicionar guias personalizadas ou ocultar as guias padrão, consulte o artigo Criar uma faixa de opções personalizada no Access.

Adicionar o menu como um menu de atalho para um formulário, relatório ou controle

Use este procedimento se quiser que o menu apareça quando clicar com o botão direito do mouse em um formulário, relatório ou controle específico.

  1. No Painel de Navegação, clique com o botão direito do mouse no formulário ou no relatório onde você deseja que o menu de atalho apareça e clique em Design View.

  2. Na guia Design, no grupo Ferramentas, clique em Folha de Propriedades.

  3. Selecione o controle ou o objeto ao qual você deseja anexar o menu de atalho.

    Para selecionar o objeto inteiro, selecione Formulário ou Relatório na lista na parte superior do painel de tarefas Folha de Propriedades.

  4. Na guia Outro na Folha de Propriedades, na caixa Da barra de menus de atalho, digite o nome do objeto de macro que você criou na Etapa 2 (neste exemplo, "mcrAddShortcutMenu").

  5. Certifique-se de que a propriedade Menu de Atalho está definida como Sim.

  6. Salve suas alterações de formulário ou relatório.

    Na próxima vez que você abrir o formulário ou relatório e clicar com o botão direito do mouse no formulário, relatório ou controle, você verá o menu de atalho com os comandos associados, conforme mostrado na ilustração a seguir:

    Captura de tela de um menu de atalho em um formulário do Access

Adicionar o menu como um menu de atalho global

Este procedimento substitui todos os menus de atalho padrão no banco de dados atual. Os menus de atalho personalizados anexados a formulários, relatórios ou controles específicos não são afetados.

  1. Clique em Arquivo > Opções.

  2. Na caixa de diálogo Opções do Access, clique em Banco de Dados Atual.

  3. Em Opções daFaixa de Opções e da Barra de Ferramentas, na caixa Barra de Menus de Atalho, digite o nome da macro que você criou na Etapa 2 (neste exemplo, "mcrAddShortcutMenu").

  4. Clique em OK para salvar suas alterações na caixa de diálogo Opções de Acesso.

  5. Feche e reabra o banco de dados para que as alterações entre em vigor.

Os menus de atalho personalizados substituem os menus de atalho padrão para os objetos aos quais estão anexados. Se você quiser manter determinados comandos do Access a usar nesses menus, use a ação de macro RunCommand para colocar os comandos nos objetos de macro dos menus em que você os deseja.

Um menu de atalho personalizado anexado a um controle sobressalenta quaisquer outros menus de atalho personalizados definidos no banco de dados. Um menu de atalho personalizado anexado a um formulário ou relatório sobressalenta um menu de atalho global personalizado.

Quando você especifica uma macro de menu para um formulário ou relatório ou para o banco de dados, o Access executa essa macro de menu sempre que o formulário, relatório ou banco de dados é aberto. Se você fizer alterações no objeto de macro de menu ou no objeto macro que define seus comandos enquanto o formulário, relatório ou banco de dados está aberto, você deve fechar o formulário, relatório ou banco de dados e reabri-lo para ver as alterações.

Para criar um submenu em uma lista de comandos de menu de atalho, siga a Etapa 1 para criar um objeto de macro separado que contém apenas os comandos do submenu, conforme mostrado na ilustração a seguir:

Captura de tela de uma macro no Access com dois submacros

Em seguida, siga a Etapa 1 novamente para definir os comandos para o objeto de menu de nível superior. Adicione o submenu como um item no objeto de macro de nível superior usando a ação de macro AddMenu. A ilustração a seguir mostra o objeto macro de um menu que contém um submenu. O terceiro submacro neste objeto de macro de exemplo cria o submenu Exportar para... (mcrShortcutSubMenuCommands).

Captura de tela de uma macro do Access com quatro submacros

A ilustração a seguir mostra o menu de atalho concluído resultante com um submenu:

Captura de tela de um menu de atalho com um submenu

Você pode criar vários níveis de submenus usando ações de macro AddMenu nos objetos de macro para cada nível de menu. Certifique-se de fornecer um valor para o argumento Nome do Menu para cada ação AddMenu, caso contrário, o submenu aparecerá como uma linha em branco no menu de nível superior.

As condições de expressão de macro usando blocos If/Then/Else são suportadas apenas no objeto de macro de nível superior. Em outras palavras, você pode usar uma expressão de condição em um objeto de macro de menu para determinar se um menu específico ou menu de atalho será exibido, mas somente para os menus no nível superior. Não é possível usar expressões de condição para exibir ou ocultar comandos ou submenus nos menus. Você também pode usar uma expressão de condição para ocultar ou mostrar um menu de atalho personalizado ou menu de atalho global.

Opcionalmente, a macro de menu que você cria na Etapa 2 pode fazer parte de um objeto macro. Por exemplo, se você tiver vários menus de atalho para diferentes objetos ou controles, poderá criar um único objeto de macro que contenha todas as macros de menu necessárias. Certifique-se de ter um nome exclusivo para cada submacro. Na Etapa 3, use a seguinte notação para se referir à macro: MacroObjectName.SubmacroName. Por exemplo, mcrAddShortcutMenus.AddMenu2.

Início da página

Criar menus de atalho personalizados no Access 2007

A janela de design de macro é diferente no Access 2007 em comparação com versões posteriores, portanto, expanda as seções a seguir se você estiver usando o Access 2007.

Nesta etapa, você cria um grupo de macros, cada macro da qual será um comando separado no menu de atalho.

O que é um grupo de macros?

Um grupo de macros é um único objeto de macro que contém duas ou mais macros independentes. As macros individuais são identificadas digitando um nome para cada macro na coluna Nomes de Macro. Na ilustração a seguir, Macro3 é um grupo de macros. NotFoundMsg e FoundMsg são macros individuais dentro do grupo, cada macro que consiste em duas ações de macro.

Exemplo de grupo de macros

Observação: A coluna Nome da Macro está oculta por padrão. Para exibir a coluna Nome da Macro, na guia Design, no grupo Mostrar/Ocultar, clique em Nomes de Macro.

  1. Na guia Criar, no grupo Outros, clique em Macro. Se esse comando não estiver disponível, clique na seta sob o botão Módulo ou Módulo de Classe e depois clique em Macro.

  2. Na guia Design, no grupo Mostrar/Ocultar, clique em Nomes de Macro para exibir a coluna Nome da Macro.

  3. Para cada comando desejado no menu de atalho personalizado:

    • Na coluna Nome da Macro, insira o texto que você deseja exibir no menu de atalho (por exemplo, "Relatório de impressão" ou "Salvar").

      1. Observação: Para criar uma chave de acesso para que você possa usar o teclado para escolher o comando, digite uma ampersand (&) antes da letra que você deseja ser a chave de acesso no nome do comando (por exemplo, "&Salvar"). Esta carta será sublinhada no menu.

    • Na coluna Ação, selecione a primeira ação que você gostaria de fazer quando clicar no comando no menu de atalho.

    • Se houver mais ações que você deseja que sejam realizadas ao selecionar esse comando, adicione-os nas linhas subsequentes. Para cada ação subsequente, deixe a célula Nome da Macro em branco.

      1. Observação: Para criar uma linha entre dois comandos de menu, digite um hífen (-) na coluna Nome da Macro entre os comandos de menu apropriados.

  4. Salve e nomee a macro, por exemplo, mcrShortcutMenuCommands.

A ilustração a seguir mostra um grupo de macros de exemplo para um menu personalizado ou menu de atalho.

Um grupo de macros de menu no modo Design

Esta etapa pode parecer redundante, mas para criar o menu de atalho do grupo de macros que você criou na Etapa 1, você deve criar uma segunda macro que contenha a ação de macro AddMenu. Às vezes, essa macro é chamada de "macro de menu".

  1. Na guia Criar, no grupo Outros, clique em Macro. Se esse comando não estiver disponível, clique na seta sob o botão Módulo ou Módulo de Classe e depois clique em Macro.

  2. Na primeira linha da macro, selecione AdicionarMenu na lista Ação.

  3. Em Argumentos de Ação, na caixa Nome do Menu, digite o nome do menu (por exemplo, "Comandos de Relatório"). Esse argumento não é necessário, mas é recomendado se, na Etapa 3, você planeja adicionar o menu a uma guia Faixa de Opções (como a guia Complementos de um formulário ou relatório). Se o menu for adicionado como um menu de atalho na Etapa 3, o argumento Nome do Menu será ignorado.

  4. Na caixa Nome da Macro de Menu, digite o nome da macro que você criou na Etapa 1.

  5. Salve e nomee a macro, por exemplo, mcrAddShortcutMenu.

A ilustração a seguir mostra uma macro de menu de exemplo que cria o menu que projetamos na Etapa 1.

Uma macro de menu no modo Design

Dependendo de onde você deseja que o menu apareça, use um ou mais dos procedimentos a seguir.

  • Adicione o menu à guia Add-Ins de um formulário ou relatório

    Use este procedimento se quiser que o menu apareça na guia Complementos para um formulário ou relatório específico, conforme mostrado na ilustração a seguir:

    Guia Suplementos contendo um menu personalizado

    1. No Painel de Navegação, clique com o botão direito do mouse no formulário ou no relatório onde você deseja que o menu apareça e clique em Design View.

    2. Na guia Design, no grupo Mostrar/Ocultar, clique em Folha de Propriedades.

    3. Selecione o objeto inteiro selecionando Formulário ou Relatório na lista na parte superior do painel de tarefas Folha de Propriedades.

    4. Na guia Outro na Folha de Propriedades, na caixa Da propriedade Menu de Atalho, digite o nome da macro que você criou na Etapa 2 (neste exemplo, "mcrAddShortcutMenu").

      Na próxima vez que você abrir o formulário ou relatório, a guia Complementos aparecerá na Faixa de Opções. Clique na guia para ver o menu.

      Para obter mais informações sobre técnicas de personalização da Faixa de Opções, como adicionar guias personalizadas ou ocultar as guias padrão, consulte o artigo Criar uma faixa de opções personalizada no Access.

      A Faixa de Opções é um componente de Interface de usuário do Microsoft Office Fluent.

  • Adicionar o menu como um menu de atalho para um formulário, relatório ou controle

    Use este procedimento se quiser que o menu apareça quando clicar com o botão direito do mouse em um formulário, relatório ou controle específico, conforme mostrado na ilustração a seguir:

    Um menu de atalho simples

    1. No Painel de Navegação, clique com o botão direito do mouse no formulário ou no relatório onde você deseja que o menu de atalho apareça e clique em Design View.

    2. Na guia Design, no grupo Mostrar/Ocultar, clique em Folha de Propriedades.

    3. Selecione o controle ou o objeto ao qual você deseja anexar o menu de atalho.

      Observação: Para selecionar o objeto inteiro, selecione Formulário ou Relatório na lista na parte superior do painel de tarefas Folha de Propriedades.

    4. Na guia Outro na Folha de Propriedades, na caixa Da barra de menus de atalho, digite o nome da macro que você criou na Etapa 2 (neste exemplo, "mcrAddShortcutMenu").

  • Adicionar o menu como um menu de atalho global

    Este procedimento substitui todos os menus de atalho padrão no banco de dados atual. Os menus de atalho personalizados anexados a formulários, relatórios ou controles específicos não são afetados.

    1. Clique no botão Microsoft Office e clique em Opções de Acesso.

    2. Na caixa de diálogo Opções do Access, clique em Banco de Dados Atual.

    3. Em Opções daFaixa de Opções e da Barra de Ferramentas, na caixa Barra de Menus de Atalho, digite o nome da macro que você criou na Etapa 2 (neste exemplo, "mcrAddShortcutMenu").

  • Os menus de atalho personalizados substituem os menus de atalho padrão para os objetos aos quais estão anexados. Se você quiser manter determinados comandos do Access a usar nesses menus, use a ação RunCommand para colocar os comandos nos grupos de macros dos menus em que você os deseja.

  • Um menu de atalho personalizado anexado a um controle sobressalenta quaisquer outros menus de atalho personalizados definidos no banco de dados. Um menu de atalho personalizado anexado a um formulário ou relatório sobressalenta um menu de atalho global personalizado.

  • Quando você especifica uma macro de menu para um formulário ou relatório ou para o banco de dados, o Access executa essa macro de menu sempre que o formulário, relatório ou banco de dados é aberto. Se você fizer alterações na macro de menu ou no grupo de macros que define seus comandos enquanto o formulário, relatório ou banco de dados está aberto, você deve fechar o formulário, o relatório ou o banco de dados e reabri-lo para ver as alterações.

  • Para criar um submenu, siga a Etapa 1 para criar um grupo de macro separado que contém apenas os comandos submenu. Em seguida, siga a Etapa 1 novamente para definir os comandos para o menu de nível superior. Adicione o submenu como um item no grupo de macros de nível superior usando a ação de macro AddMenu. A ilustração a seguir mostra o grupo de macros de um menu que contém um submenu e mostra o menu de atalho resultante. A terceira linha no grupo de macros cria o submenu Exportar para... (mcrSubMenu).

    Um menu de atalho que contém um submenu

    Você pode criar vários níveis de submenus usando ações AddMenu nos grupos de macros para cada nível de menu. Certifique-se de fornecer um valor para o argumento Nome do Menu para cada ação AddMenu, caso contrário, o submenu aparecerá como uma linha em branco no menu de nível superior.

  • As condições de macro são suportadas apenas na macro de menu de nível superior. Em outras palavras, você pode usar uma condição em uma macro de menu para determinar se um menu específico ou menu de atalho será exibido, mas somente para os menus no nível superior. Você não pode usar condições para exibir ou ocultar comandos ou submenus nos menus. Você também pode usar uma condição para ocultar ou mostrar um menu de atalho personalizado ou menu de atalho global.

  • Opcionalmente, a macro de menu que você cria na Etapa 2 pode fazer parte de um grupo de macros. Por exemplo, se você tiver vários menus de atalho para diferentes objetos ou controles, poderá criar um único objeto de macro que contenha todas as macros de menu necessárias. Certifique-se de exibir a coluna Nome da Macro e digite um nome exclusivo para cada macro. Na Etapa 3, use a seguinte notação para se referir à macro: macrogroupname.macroname. Por exemplo, mcrAddShortcutMenus.AddMenu2.

Início da página

Precisa de mais ajuda?

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

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?

O que afetou sua experiência?

Algum comentário adicional? (Opcional)

Obrigado por seus comentários!

×