Criar menus e menus de atalho personalizados usando macros

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

Você pode usar macros do Access para criar menus de atalho personalizados que são exibidos 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, você executa três etapas principais:

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

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

  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 essas 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 saber como criar menus de atalho personalizados no Access usando o código do Visual Basic for Applications (VBA), confira o artigo criar um menu de atalho para um formulário, controle de formulário ou 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 da qual será um comando separado no menu de atalho.

O que é uma submacro?

Você pode usar uma submacro dentro de um objeto de macro para definir um conjunto de ações de macro. Submacros dentro de um objeto de macro podem ser chamadas separadamente de vários eventos de controle e objeto. As submacros individuais dentro de um objeto de 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 que você deseja em seu menu de atalho personalizado:

    1. Adicione uma instrução de macro submacro à janela de design da macro e nomeie a submacro que você deseja exibir no menu de atalho (por exemplo, "imprimir" ou "atualizar").

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

    2. Na submacro, selecione a primeira ação que deseja executar quando clicar no comando no menu de atalho.

    3. Se houver mais ações que você deseja que ocorram quando você selecionar esse comando, adicione-as como ações de macro separadas na mesma submacro.

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

    A ilustração a seguir mostra um exemplo de objeto de macro 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 submacros.

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 de macro que contenha a ação de macro AdicionarMenu. 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 design da macro, selecione AdicionarMenu.

  3. Na caixa argumento nome do menu da ação de macro AdicionarMenu , 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 da 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 do menu , digite o nome do objeto de macro que você criou na etapa 1.

  5. Salve e nomeie 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 projetado na etapa 1.

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

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

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

Adicionar o menu à guia suplementos de um formulário ou relatório

Use este procedimento se desejar que o menu seja exibido 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 relatório no qual você deseja exibir o menu e clique em modo Design.

  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 outros na folha de propriedades, na caixa de propriedade barra de menus , digite o nome do objeto de macro que você criou na etapa 2 (neste exemplo, "mcrAddShortcutMenu").

  5. Salvar as alterações do formulário ou relatório.

    Na próxima vez que você abrir o formulário ou 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 suplementos no Access

    Para obter mais informações sobre as 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 desejar que o menu seja exibido quando você 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 relatório em que deseja exibir o menu de atalho e clique em modo Design.

  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 outros na folha de propriedades, na caixa de propriedade 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 do menu de atalho esteja definida como Sim.

  6. Salvar as alterações do formulário ou relatório.

    Na próxima vez que 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

Esse procedimento substitui todos os menus de atalho padrão no banco de dados atual. Os menus de atalho personalizados que você anexou 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 da faixa 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 as alterações na caixa de diálogo Opções do Access .

  5. Feche e abra novamente o banco de dados para que as alterações entrem em vigor.

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

Um menu de atalho personalizado que é anexado a um controle substitui todos os outros menus de atalho personalizados definidos no banco de dados. Um menu de atalho personalizado que é 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 de macro que define seus comandos enquanto o formulário, relatório ou banco de dados estiver aberto, você deverá 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 contenha apenas os comandos de submenu, conforme mostrado na ilustração a seguir:

Captura de tela de uma macro no Access com duas 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 AdicionarMenu . A ilustração a seguir mostra o objeto de macro para um menu que contém um submenu. A terceira submacro neste exemplo de objeto de macro 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 as ações de macro AdicionarMenu 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 AdicionarMenu , caso contrário, o submenu será exibido como uma linha em branco no menu de nível superior.

Condições de expressão de macro usando blocos se/então/else são suportados somente no objeto de macro de menu 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 ou menu de atalho específico será exibido, mas somente 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 de macro. Por exemplo, se você tiver vários menus de atalho para objetos ou controles diferentes, 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.

Topo da Página

Criar menus de atalho personalizados no Access 2007

A janela design da 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 uma dessas macros, que 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 fica 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 que você deseja em seu 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 tecla de acesso para que você possa usar o teclado para escolher o comando, digite um e comercial (&) antes da letra que você deseja que seja a tecla de acesso no nome do comando (por exemplo, "&Save"). Esta letra será sublinhada no menu.

    • Na coluna ação , selecione a primeira ação que deseja executar quando clicar no comando no menu de atalho.

    • Se houver mais ações que você deseja que ocorram quando você 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 nomeie a macro, por exemplo, mcrShortcutMenuCommands.

A ilustração a seguir mostra um exemplo de grupo de macros 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 AdicionarMenu . 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 AdicionarMenu na lista ação .

  3. Em argumentos da 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 da 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 do menu , digite 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 um exemplo de macro de menu que cria o menu projetado na etapa 1.

Uma macro de menu no modo Design

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

  • Adicionar o menu à guia suplementos de um formulário ou relatório

    Use este procedimento se desejar que o menu seja exibido 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 relatório no qual você deseja exibir o menu e clique em modo Design.

    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 outros na folha de propriedades, na caixa de Propriedade do 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 suplementos será exibida na faixa de opções. Clique na guia para ver o menu.

      Para obter mais informações sobre as 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 desejar que o menu seja exibido quando você 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 relatório em que deseja exibir o menu de atalho e clique em modo Design.

    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 outros 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. Os menus de atalho personalizados que você anexou a formulários, relatórios ou controles específicos não são afetados.

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

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

    3. Em Opções da faixa 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 dos objetos aos quais estão conectados. Se você quiser manter certos comandos do Access para usar nesses menus, use a ação ExecutarComando para colocar os comandos nos grupos de macros dos menus nos quais você deseja.

  • Um menu de atalho personalizado que é anexado a um controle substitui todos os outros menus de atalho personalizados definidos no banco de dados. Um menu de atalho personalizado que é 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 de macros que define seus comandos enquanto o formulário, relatório ou banco de dados estiver aberto, você deverá fechar o formulário, relatório ou 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 contenha 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 de macro AdicionarMenu . A ilustração a seguir mostra o grupo de macros para um menu que contém um submenu e mostra o menu de atalho resultante. A terceira linha no grupo macro 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 as ações AdicionarMenu 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 AdicionarMenu , caso contrário, o submenu será exibido como uma linha em branco no menu de nível superior.

  • As condições da 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 ou menu de atalho específico 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 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 objetos ou controles diferentes, 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. nomedamacro. Por exemplo, mcrAddShortcutMenus. AddMenu2.

Topo da Página

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

×