Criar menus e menus de atalho personalizados usando macros

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

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

  1. Crie um grupo de macros que defina os comandos do menu.
  2. Crie outra macro que crie o menu propriamente dito.
  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 fornecem passo a passo os detalhes dessas etapas.

Etapa 1: criar um grupo de macros que contenha os comandos do menu

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

MostrarO que é um grupo de macros?

Um grupo de macros é um objeto de macro simples que contém duas ou mais macros independentes. As macros individuais são identificadas ao se digitar um nome para cada uma na coluna Nomes de Macro. Na ilustração a seguir, Macro3 é um grupo de macros. MensagemNãoEncontrada e MensagemEncontrada são macros individuais dentro do grupo, cada uma formada por 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 abaixo do botão Módulo ou do botão Módulo Classe e, em seguida, clique em Macro.
  1. Na guia Design, no grupo Mostrar/Ocultar, clique em Nomes de Macro para exibir a coluna Nome de Macro.
  1. Para cada comando desejado no Menu de Atalho personalizado:
    • Na coluna Nome da Macro, insira o texto que deseja exibir no menu de atalho (por exemplo, "Imprimir relatório" ou "Salvar").

 Observação   Para criar uma tecla de acesso de forma que você possa usar o teclado para escolher o comando, digite um "E" comercial (&) antes da letra que deverá ser a tecla de acesso no nome do comando (por exemplo, "&Salvar"). Essa letra ficará sublinhada no menu.

  • Na coluna Ação, selecione a primeira ação a ser executada quando você clicar no comando no menu de atalho.
  • Se mais ações precisarem ser executadas quando esse comando for selecionado, adicione-as nas linhas subsequentes. Para cada ação subsequente, deixe a célula Nome da Macro em branco.

 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.

  1. Salve e nomeie a macro; por exemplo, mcrComandosMenuAtalho.

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

Um grupo de macros de menu no modo Design

Etapa 2: criar uma macro que crie o menu

Esta etapa pode parecer redundante; mas, para criar o menu de atalho a partir do grupo de macros criado na etapa 1, você deve criar uma segunda macro que contenha a ação de macro AdicionarMenu. Essa macro às vezes se chama "macro de menu".

  1. Na guia Criar, no grupo Outros, clique em Macro. Se esse comando não estiver disponível, clique na seta abaixo do botão Módulo ou do botão Módulo Classe e, em seguida, clique em Macro.
  1. Na primeira linha da macro, selecione AdicionarMenu, na lista Ação.
  2. 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 é obrigatório, mas convém usá-lo se você planeja adicionar o menu a uma guia da Faixa de Opções (como a guia Suplementos de um formulário ou relatório) na Etapa 3. Se o menu for adicionado como um menu de atalho na Etapa 3, o argumento Nome do Menu será ignorado.
  3. Na caixa Nome da Macro do Menu, insira o nome da macro criada na Etapa 1.
  4. Salve e nomeie a macro; por exemplo, mcrAdicionarMenuAtalho.

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

Uma macro de menu no modo Design

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

Dependendo de onde 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 quiser que o menu apareça na guia Suplementos de um formulário ou relatório específico, como mostra a ilustração a seguir:

Guia Suplementos contendo um menu personalizado

  1. No Painel de Navegação, clique com o botão direito no formulário ou relatório onde deseja que o menu apareça e clique em Modo Design.
  2. Na guia Design, no grupo Mostrar/Ocultar, clique em Folha de Propriedades.
  1. Selecione o objeto inteiro, selecionando Formulário ou Relatório na lista localizada na parte superior do painel de tarefas Folha de Propriedades.
  2. Na guia Outros da Folha de Propriedades, na caixa de propriedade Menu de Atalho, digite o nome da macro criada na Etapa 2 (neste exemplo, "mcrAdicionarMenuAtalho").

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

Para obter mais informações sobre técnicas de personalização da Faixa de Opções, incluindo como adicionar guias personalizadas ou ocultar as guias padrão, consulte o artigo Personalizar a Faixa de Opções.

A Faixa de Opções é um componente da 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 você clicar com o botão direito em um formulário, relatório ou controle específico, como mostra a ilustração a seguir:

Um menu de atalho simples

  1. No Painel de Navegação, clique com o botão direito no formulário ou relatório onde deseja que o menu de atalho apareça e clique em Modo Design.
  2. Na guia Design, no grupo Mostrar/Ocultar, clique em Folha de Propriedades.
  1. Selecione o controle ou objeto ao qual deseja anexar o menu de atalho.

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

  1. Na guia Outros da Folha de Propriedades, na caixa de propriedade Barra de Menus de Atalho, digite o nome da macro criada na Etapa 2 (neste exemplo, "mcrAdicionarMenuAtalho").

    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 que você anexou a formulários, relatórios ou controles específicos não serão afetados.

  1. Clique no Botão do Microsoft OfficeImagem do botão e 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 Barra de Ferramentas e Faixa de Opções, na caixa Barra de Menus de Atalho, digite o nome da macro criada na Etapa 2 (neste exemplo, "mcrAdicionarMenuAtalho").

 Observações 

  • Os menus de atalho personalizados substituem os menus de atalho padrão dos objetos aos quais eles estão anexados. Se quiser manter certos comandos do Access para uso nesses menus, use a ação ExecutarComando para colocar esses comandos nos grupos de macros referentes aos menus nos quais deseja incluí-los.
  • Um menu de atalho personalizado que é anexado a um controle substitui quaisquer outros menus de atalho personalizados que estejam 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ê especificar uma macro de menu para um formulário ou relatório, ou para o banco de dados, o Access executará essa macro de menu sempre que o formulário, o relatório ou o banco de dados for 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, deverá fechar o formulário, relatório ou banco de dados e abri-lo novamente para ver as alterações.
  • Para criar um submenu (submenu: um menu que aparece quando o usuário aponta para um comando em um menu de nível mais elevado.), siga a Etapa 1 para criar um grupo de macros à parte que contenha apenas os comandos desse submenu. Em seguida, siga novamente a Etapa 1 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, em seguida, 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 AdicionarMenu nos grupos de macros referentes a cada nível de menu. Forneça um valor para o argumento Nome do Menu de cada ação AdicionarMenu; caso contrário, o submenu aparecerá como uma linha em branco no menu de nível superior.

  • Há suporte para condições de macro 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. Não é possível 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 criada 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. Exiba a coluna Nome da Macro e digite um nome exclusivo para cada macro. Na Etapa 3, use a notação a seguir para fazer referência à macro: macronomegrupo.nomemacro. Por exemplo, mcrAdicionarMenusAtalho.AdicionarMenu2.

Início da página Início da página

 
 
Aplica-se a:
Access 2007