Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Você pode usar macros do Access para criar menus de atalho personalizados que aparecem ao clicar 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 main:

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

  2. Crie outro objeto macro que crie o menu em si.

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

As seções a seguir orientam você por estas etapas em detalhes.

Observação: Você está usando o Access 2007? Em caso afirmativo, 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 VBA (Visual Basic for Applications), consulte o artigo Criar um menu de atalho para um formulário, controle de formulário ou relatório.

Etapa 1: criar um objeto macro com submacros que contêm os comandos de menu

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

O que é um submacro?

Você pode usar um submacro dentro de um objeto macro para definir um conjunto de ações de macro. Submacros dentro de 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 nomeie 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 um ampersand (&) antes da letra que você deseja ser a chave de acesso no nome do comando (por exemplo, "&Atualizar"). Esta carta será sublinhada no menu.

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

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

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

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

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

Etapa 2: criar um segundo objeto macro que cria o menu

Essa etapa pode parecer redundante, mas para criar o menu de atalho do objeto macro que você criou na Etapa 1, você deve criar um segundo objeto macro que contenha a ação 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 macro AddMenu , digite o nome do menu (por exemplo, "Comandos de Formulário"). Esse argumento não é necessário, mas é recomendável se, na Etapa 3, você planeja adicionar o menu a uma guia Faixa de Opções (como a guia Suplementos 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 , insira o nome do objeto macro que você criou na Etapa 1.

  5. Salve e nomeie este segundo objeto 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 macro 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.

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

Use esse procedimento se desejar que o menu apareça na guia Suplementos 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 em que 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 outra guia na Folha de Propriedades, na caixa de propriedade Barra de Menus , digite o nome do objeto macro que você criou na Etapa 2 (neste exemplo, "mcrAddShortcutMenu").

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

    Na próxima vez que você abrir o formulário ou o relatório, a guia Suplementos será exibida 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 suplementos 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 esse procedimento se desejar 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 em que 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 outra guia na Folha de Propriedades, na caixa de propriedade Barra de Menu de Atalho , digite o nome do objeto macro que você criou na Etapa 2 (neste exemplo, "mcrAddShortcutMenu").

  5. Verifique se a propriedade Menu de Atalho está definida como Sim.

  6. Salve o formulário ou as alterações de 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á seu 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 de acesso

Adicionar o menu como um menu de atalho global

Esse procedimento substitui todos os menus de atalho padrão no banco de dados atual. 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 de Faixa de Ferramentas e Faixa 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 seu banco de dados para que as alterações entrem em vigor.

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 access para usar nesses menus, use a ação macro RunCommand para colocar os comandos nos objetos macro para os menus em que você deseja.

Um menu de atalho personalizado anexado a um controle substitui quaisquer outros menus de atalho personalizados definidos no banco de dados. Um menu de atalho personalizado anexado a um formulário ou relatório substitui 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, o relatório ou o banco de dados estiver aberto, você deverá fechar o formulário, o relatório ou o 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 macro separado que contém apenas os comandos de 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 macro de nível superior usando a ação macro AddMenu . A ilustração a seguir mostra o objeto macro de um menu que contém um submenu. O terceiro submacro neste objeto 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 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.

Há suporte para condições de expressão de macro usando blocos If/Then/Else somente no objeto macro de menu de nível superior. Em outras palavras, você pode usar uma expressão de condição em um objeto macro de menu para determinar se um menu ou menu de atalho específico será exibido, mas apenas para os menus no nível superior. Você não pode 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 um 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 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 para acompanhar 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 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, "Imprimir relatório" ou "Salvar").

      1. Observação: Para criar uma chave de acesso para que você possa usar o teclado para escolher o comando, digite um 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 realizar ao clicar no comando no menu de atalho.

    • Se houver mais ações que você deseja realizar ao selecionar esse comando, adicione-as 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 hifen (-) na coluna Nome da Macro entre os comandos de menu apropriados.

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

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

Um grupo de macros de menu no modo Design

Essa 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 macro AddMenu . Essa macro às vezes é 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 AddMenu 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 é recomendável se, na Etapa 3, você planeja adicionar o menu a uma guia Faixa de Opções (como a guia Suplementos 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 , insira o nome da macro que você criou na Etapa 1.

  5. Salve e nomeie 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.

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

    Use esse procedimento se desejar que o menu apareça na guia Suplementos 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 em que 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 outra guia na Folha de Propriedades, na caixa de 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 o relatório, a guia Suplementos será exibida 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 esse procedimento se desejar que o menu apareça ao 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 em que 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 outra guia na Folha de Propriedades, na caixa de propriedade 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

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

    1. Clique no Botão do 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 de Faixa de Ferramentas e Faixa de Ferramentas, na caixa Barra de Menus de Atalho , digite o nome da macro que você criou na Etapa 2 (neste exemplo, "mcrAddShortcutMenu").

  • 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 access para usar nesses menus, use a ação RunCommand para colocar os comandos nos grupos de macro para os menus em que deseja.

  • Um menu de atalho personalizado anexado a um controle substitui quaisquer outros menus de atalho personalizados definidos no banco de dados. Um menu de atalho personalizado anexado a um formulário ou relatório substitui 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 macro que define seus comandos enquanto o formulário, o relatório ou o banco de dados estiver aberto, você deverá 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 de 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 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 Export To... (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 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.

  • Há suporte para condições de macro somente 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 ou menu de atalho específico será exibido, mas apenas 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 um 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 macro que contenha todas as macros de menu necessárias. Exiba 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?

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.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×