Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Pode utilizar macros do Access para criar menus de atalho personalizados que são apresentados quando clica com o botão direito do rato em formulários, relatórios ou controlos individuais. Também pode criar menus personalizados que aparecem no Friso para formulários ou relatórios específicos.

Para criar um menu com macros, execute três passos 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. Anexe o menu a um controlo, formulário, relatório ou à base de dados como um todo.

As secções seguintes orientam-no ao longo destes passos em detalhe.

Nota: Está a utilizar o Access 2007? Se for o caso, avance para a secção Criar menus de atalho personalizados no Access 2007.

Sugestão: Se quiser saber como criar menus de atalho personalizados no Access com Visual Basic for Applications código (VBA), consulte o artigo Criar um menu de atalho para um formulário, controlo de formulário ou relatório.

Passo 1: criar um objeto de macro com submacros que contenham os comandos do menu

Neste passo, vai criar um objeto de macro com submacros, cada submacro do qual será um comando separado no menu de atalho.

O que é uma submacro?

Pode utilizar uma submacro dentro de um objeto de macro para definir um conjunto de ações de macro. Os submacros dentro de um objeto de macro podem ser chamados separadamente de vários eventos de controlo e objeto. Os submacros individuais dentro de um objeto de macro têm um nome exclusivo e podem conter uma ou mais ações de macro.

  1. No separador Criar, no grupo Macros e Código, clique em Macro.

  2. Para cada comando que pretender no menu de atalho personalizado:

    1. Adicione uma instrução Submacro Macro à janela de estrutura da macro e dê um nome à submacro que pretende apresentar no menu de atalho (por exemplo, "Imprimir" ou "Atualizar").

      Sugestão: Para criar uma tecla de acesso para poder utilizar o teclado para escolher o comando, escreva um e comercial (&) antes da letra que pretende que seja a tecla de acesso no nome do comando (por exemplo, "&Atualizar"). Esta letra será sublinhada no menu.

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

    3. Se quiser realizar mais ações ao selecionar este comando, adicione-as como ações de macro separadas na mesma submacro.

  3. Guarde e dê o nome mcrShortcutMenuCommands ao objeto de macro.

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

    Captura de ecrã a mostrar a janela de estrutura de macros do Access com três instruções de submacro.

Passo 2: criar um segundo objeto de macro que cria o menu

Este passo pode parecer redundante, mas para criar o menu de atalho a partir do objeto de macro que criou no Passo 1, tem de criar um segundo objeto de macro que contenha a ação de macro AdicionarMenu. Por vezes, esta ação de macro é denominada "macro de menu".

  1. No separador Criar, no grupo Macros e Código, clique em Macro.

  2. Na caixa de combinação Adicionar Nova Ação na janela de estrutura da macro, selecione AdicionarMenu.

  3. Na caixa de argumento Nome do Menu da ação de macro AdicionarMenu , escreva o nome do menu (por exemplo, "Comandos de Formulário"). Este argumento não é obrigatório, mas é recomendado se, no Passo 3, planear adicionar o menu a um separador do Friso (como o separador Suplementos de um formulário ou relatório). Se o menu for adicionado como um menu de atalho no Passo 3, o argumento Nome do Menu é ignorado.

  4. Na caixa de argumento Nome da Macro do Menu , introduza o nome do objeto de macro que criou no Passo 1.

  5. Guarde e dê o nome a este segundo objeto de macro, por exemplo , mcrAddShortcutMenu.

    A ilustração seguinte mostra um objeto de macro de menu de exemplo que cria o menu que concebemos no Passo 1.

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

Passo 3: anexar o menu a um controlo, formulário, relatório ou base de dados

Consoante o local onde pretende que o menu seja apresentado, utilize um ou mais dos seguintes procedimentos.

Adicionar o menu ao separador Add-Ins de um formulário ou relatório

Utilize este procedimento se quiser que o menu seja apresentado no separador Suplementos de um formulário ou relatório específico.

  1. No Painel de Navegação, clique com o botão direito do rato no formulário ou relatório onde pretende que o menu seja apresentado e, em seguida, clique em Vista Estrutura.

  2. No separador Estrutura, no grupo Ferramentas, clique em Folha de Propriedades.

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

  4. No separador Outro na Folha de Propriedades, na caixa de propriedades Barra de Menus , escreva o nome do objeto de macro que criou no Passo 2 (neste exemplo, "mcrAddShortcutMenu").

  5. Guarde as alterações ao seu formulário ou relatório.

    Da próxima vez que abrir o formulário ou relatório, o separador Suplementos é apresentado no Friso. Clique no separador para ver o menu, conforme mostrado na ilustração seguinte:

    Captura de ecrã do friso Suplementos no Access

    Para obter mais informações sobre técnicas de personalização do Friso, como adicionar separadores personalizados ou ocultar os separadores predefinidos, consulte o artigo Criar um friso personalizado no Access.

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

Utilize este procedimento se quiser que o menu seja apresentado quando clicar com o botão direito do rato num formulário, relatório ou controlo específico.

  1. No Painel de Navegação, clique com o botão direito do rato no formulário ou relatório onde pretende que o menu de atalho seja apresentado e, em seguida, clique em Vista estrutura.

  2. No separador Estrutura, no grupo Ferramentas, clique em Folha de Propriedades.

  3. Selecione o controlo ou objeto ao qual pretende anexar o menu de atalho.

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

  4. No separador Outro na Folha de Propriedades, na caixa de propriedades Barra de Menus de Atalho , escreva o nome do objeto de macro que criou no Passo 2 (neste exemplo, "mcrAddShortcutMenu").

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

  6. Guarde as alterações ao seu formulário ou relatório.

    Da próxima vez que abrir o formulário ou relatório e, em seguida, clicar com o botão direito do rato no formulário, relatório ou controlo, verá o menu de atalho com os comandos associados, conforme mostrado na ilustração seguinte:

    Captura de ecrã a mostrar um menu de atalho num formulário do Access

Adicionar o menu como um menu de atalho global

Este procedimento substitui todos os menus de atalho predefinidos na base de dados atual. Os menus de atalho personalizados que anexou a formulários, relatórios ou controlos específicos não são afetados.

  1. Clique em Ficheiro > Opções.

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

  3. Em Opções do Friso e da Barra de Ferramentas, na caixa Barra de Menus de Atalho , escreva o nome da macro que criou no Passo 2 (neste exemplo, "mcrAddShortcutMenu").

  4. Clique em OK para guardar as alterações na caixa de diálogo Opções do Access .

  5. Feche e volte a abrir a base de dados para que as alterações entrem em vigor.

Os menus de atalho personalizados substituem os menus de atalho predefinidos dos objetos a que estão anexados. Se quiser manter determinados comandos do Access a utilizar nestes menus, utilize a ação de macro ExecutarComando para colocar os comandos nos objetos de macro dos menus nos quais pretende colocá-los.

Um menu de atalho personalizado anexado a um controlo substitui quaisquer outros menus de atalho personalizados definidos na base de dados. Um menu de atalho personalizado anexado a um formulário ou relatório substitui um menu de atalho global personalizado.

Quando especifica uma macro de menu para um formulário ou relatório ou para a base de dados, o Access executa esta macro de menu sempre que o formulário, relatório ou base de dados for aberto. Se fizer alterações ao objeto de macro de menu ou ao objeto de macro que define os respetivos comandos enquanto o formulário, relatório ou base de dados está aberto, tem de fechar o formulário, relatório ou base de dados e voltar a abri-lo para ver as alterações.

Para criar um submenu numa lista de comandos de menu de atalho, siga o Passo 1 para criar um objeto de macro separado que contenha apenas os comandos de submenu, conforme mostrado na ilustração seguinte:

Captura de ecrã de uma macro no Access com dois submacros

Em seguida, siga novamente o Passo 1 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 com a ação de macro AdicionarMenu . A ilustração seguinte mostra o objeto de macro de um menu que contém um submenu. A terceira submacro neste objeto de macro de exemplo cria o submenu Exportar para... (mcrShortcutSubMenuCommands).

Captura de ecrã de uma macro do Access com quatro submacros

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

Captura de ecrã de um menu de atalho com um submenu

Pode criar vários níveis de submenus com ações de macro AdicionarMenu nos objetos de macro para cada nível do menu. Certifique-se de que fornece um valor para o argumento Nome do Menu para cada ação AdicionarMenu . 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 com os blocos If/Then/Else são suportadas apenas no objeto de macro de menu de nível superior. Por outras palavras, pode utilizar uma expressão de condição num objeto de macro de menu para determinar se será apresentado um menu ou menu de atalho específico, mas apenas para os menus no nível superior. Não pode utilizar expressões condicionais para apresentar ou ocultar comandos ou submenus nos menus. Também pode utilizar 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 criar no Passo 2 pode fazer parte de um objeto de macro. Por exemplo, se tiver vários menus de atalho para diferentes objetos ou controlos, pode criar um único objeto de macro que contenha todas as macros de menu necessárias. Certifique-se de que tem um nome exclusivo para cada submacro. No Passo 3, utilize a seguinte notação para fazer referência à macro: MacroObjectName.SubmacroName. Por exemplo, mcrAddShortcutMenus.AddMenu2.

Início da Página

Criar menus de atalho personalizados no Access 2007

A janela de estruturação de macros é diferente no Access 2007 em comparação com as versões posteriores, por isso, expanda as secções seguintes para acompanhar se estiver a utilizar o Access 2007.

Neste passo, vai criar um grupo de macros, cuja macro 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 ao escrever um nome para cada macro na coluna Nomes de Macros. Na ilustração seguinte, 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

Nota: A coluna Nome da Macro está oculta por predefinição. Para apresentar a coluna Nome da Macro , no separador Estrutura , no grupo Mostrar/Ocultar , clique em Nomes de Macros.

  1. No separador Criar, no grupo Outro, clique em Macro. Se este comando não estiver disponível, clique na seta abaixo do botão Módulo ou Módulo de Classe e, em seguida, clique em Macro.

  2. No separador Estrutura , no grupo Mostrar/Ocultar , clique em Nomes de Macros para apresentar a coluna Nome da Macro .

  3. Para cada comando que pretender no menu de atalho personalizado:

    • Na coluna Nome da Macro , introduza o texto que pretende apresentar no menu de atalho (por exemplo, "Imprimir relatório" ou "Guardar").

      1. Nota: Para criar uma tecla de acesso para poder utilizar o teclado para escolher o comando, escreva um e comercial (&) antes da letra que pretende que seja a chave de acesso no nome do comando (por exemplo, "&Guardar"). Esta letra será sublinhada no menu.

    • Na coluna Ação , selecione a primeira ação que pretende que ocorra quando clicar no comando no menu de atalho.

    • Se quiser realizar mais ações ao selecionar este comando, adicione-as nas linhas subsequentes. Para cada ação subsequente, deixe a célula Nome da Macro em branco.

      1. Nota: Para criar uma linha entre dois comandos de menu, escreva um hífen (-) na coluna Nome da Macro entre os comandos de menu adequados.

  4. Guarde e atribua um nome à macro, por exemplo mcrShortcutMenuCommands.

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

Um grupo de macros do menu na vista Estrutura

Este passo pode parecer redundante, mas para criar o menu de atalho a partir do grupo de macros que criou no Passo 1, tem de criar uma segunda macro que contenha a ação de macro AdicionarMenu . Por vezes, esta macro é denominada "macro de menu".

  1. No separador Criar, no grupo Outro, clique em Macro. Se este comando não estiver disponível, clique na seta abaixo do botão Módulo ou Módulo de Classe e, em seguida, 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 , escreva o nome do menu (por exemplo, "Comandos de Relatório"). Este argumento não é obrigatório, mas é recomendado se, no Passo 3, planear adicionar o menu a um separador do Friso (como o separador Suplementos de um formulário ou relatório). Se o menu for adicionado como um menu de atalho no Passo 3, o argumento Nome do Menu é ignorado.

  4. Na caixa Nome da Macro do Menu , introduza o nome da macro que criou no Passo 1.

  5. Guarde e atribua um nome à macro, por exemplo , mcrAddShortcutMenu.

A ilustração seguinte mostra uma macro de menu de exemplo que cria o menu que concebemos no Passo 1.

Um macro do menu na vista Estrutura

Consoante o local onde pretende que o menu seja apresentado, utilize um ou mais dos seguintes procedimentos.

  • Adicionar o menu ao separador Add-Ins de um formulário ou relatório

    Utilize este procedimento se quiser que o menu seja apresentado no separador Suplementos de um formulário ou relatório específico, conforme mostrado na ilustração seguinte:

    Separador Suplementos com um menu personalizado

    1. No Painel de Navegação, clique com o botão direito do rato no formulário ou relatório onde pretende que o menu seja apresentado e, em seguida, clique em Vista Estrutura.

    2. No separador Estrutura, no grupo Mostrar/Ocultar, clique em Folha de Propriedades.

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

    4. No separador Outro na Folha de Propriedades, na caixa de propriedades Menu de Atalho , escreva o nome da macro que criou no Passo 2 (neste exemplo, "mcrAddShortcutMenu").

      Da próxima vez que abrir o formulário ou relatório, o separador Suplementos é apresentado no Friso. Clique no separador para ver o menu.

      Para obter mais informações sobre técnicas de personalização do Friso, como adicionar separadores personalizados ou ocultar os separadores predefinidos, consulte o artigo Criar um friso personalizado no Access.

      O Friso é um componente da interface de utilizador Microsoft Office Fluent.

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

    Utilize este procedimento se quiser que o menu seja apresentado quando clicar com o botão direito do rato num formulário, relatório ou controlo específico, conforme mostrado na ilustração seguinte:

    Um simples menu de atalho

    1. No Painel de Navegação, clique com o botão direito do rato no formulário ou relatório onde pretende que o menu de atalho seja apresentado e, em seguida, clique em Vista estrutura.

    2. No separador Estrutura, no grupo Mostrar/Ocultar, clique em Folha de Propriedades.

    3. Selecione o controlo ou objeto ao qual pretende anexar o menu de atalho.

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

    4. No separador Outro na Folha de Propriedades, na caixa de propriedades Barra de Menus de Atalho , escreva o nome da macro que criou no Passo 2 (neste exemplo, "mcrAddShortcutMenu").

  • Adicionar o menu como um menu de atalho global

    Este procedimento substitui todos os menus de atalho predefinidos na base de dados atual. Os menus de atalho personalizados que anexou a formulários, relatórios ou controlos 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 Base de Dados Atual.

    3. Em Opções do Friso e da Barra de Ferramentas, na caixa Barra de Menus de Atalho , escreva o nome da macro que criou no Passo 2 (neste exemplo, "mcrAddShortcutMenu").

  • Os menus de atalho personalizados substituem os menus de atalho predefinidos dos objetos a que estão anexados. Se pretender manter determinados comandos do Access a utilizar nestes menus, utilize a ação ExecutarComando para colocar os comandos nos grupos de macros dos menus nos quais pretende colocá-los.

  • Um menu de atalho personalizado anexado a um controlo substitui quaisquer outros menus de atalho personalizados definidos na base de dados. Um menu de atalho personalizado anexado a um formulário ou relatório substitui um menu de atalho global personalizado.

  • Quando especifica uma macro de menu para um formulário ou relatório ou para a base de dados, o Access executa esta macro de menu sempre que o formulário, relatório ou base de dados for aberto. Se fizer alterações à macro de menu ou ao grupo de macros que define os respetivos comandos enquanto o formulário, relatório ou base de dados está aberto, tem de fechar o formulário, relatório ou base de dados e voltar a abri-lo para ver as alterações.

  • Para criar um submenu, siga o Passo 1 para criar um grupo de macros separado que contenha apenas os comandos submenu. Em seguida, siga novamente o Passo 1 para definir os comandos do menu de nível superior. Adicione o submenu como um item no grupo de macros de nível superior com a ação de macro AdicionarMenu . A ilustração seguinte mostra o grupo de macros de 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

    Pode criar vários níveis de submenus com as ações AdicionarMenu nos grupos de macros para cada nível de menu. Certifique-se de que fornece um valor para o argumento Nome do Menu para cada ação AdicionarMenu . Caso contrário, o submenu aparecerá como uma linha em branco no menu de nível superior.

  • As condições das macros são suportadas apenas na macro de menu de nível superior. Por outras palavras, pode utilizar uma condição numa macro de menu para determinar se será apresentado um menu ou menu de atalho específico, mas apenas para os menus no nível superior. Não pode utilizar condições para apresentar ou ocultar comandos ou submenus nos menus. Também pode utilizar uma condição para ocultar ou mostrar um menu de atalho personalizado ou menu de atalho global.

  • Opcionalmente, a macro de menu que criar no Passo 2 pode fazer parte de um grupo de macros. Por exemplo, se tiver vários menus de atalho para diferentes objetos ou controlos, pode criar um único objeto de macro que contenha todas as macros de menu necessárias. Certifique-se de que apresenta a coluna Nome da Macro e escreva um nome exclusivo para cada macro. No Passo 3, utilize a seguinte notação para fazer referência à 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 subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×