Criar menus personalizados e menus de atalho utilizando macros

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Pode utilizar macros do Access para criar menus de atalho personalizados que apareçam ao clicar com o botão direito do rato em formulários, relatórios ou controlos individuais. Também pode criar menus personalizados que aparecem na faixa de ver para formulários ou relatórios específicos.

Para criar um menu utilizando macros, executa 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. Anexar o menu a um controlo, formulário, relatório ou à base de dados como um todo.

As secções seguintes guiam-no por estes 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 pretender aprender a criar menus de atalho personalizados no Access com o código VBA (Visual Basic for Applications), 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 de menu

Neste passo, cria um objeto de macro com submacros, cada uma das submacros que será um comando em separado no menu de atalho.

O que é uma submacro?

Pode utilizar uma submacro num objeto de macro para definir um conjunto de ações de macro. As submacros dentro de um objeto de macro podem ser chamadas separadamente de vários eventos de controlo e de 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. No separador Criar, no grupo Macros e Código, clique em Macro.

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

    1. Adicione uma instrução de macro de submacro à janela de estrutura da macro e nomeie a submacro que pretende apresentar no menu de atalho (por exemplo, "imprimir" ou "atualizar").

      Sugestão: Para criar uma chave de acesso, de modo a poder utilizar o teclado para selecionar o comando, escreva um "e" comercial (&) antes da letra que pretende 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 gostaria de efetuar ao clicar no comando no menu de atalho.

    3. Se existirem mais ações que pretenda efetuar ao selecionar este comando, adicione-os como ações de macros separadas na mesma submacro.

  3. Guardar e atribuir um nome ao objeto de macro, por exemplo, mcrShortcutMenuCommands.

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

    Captura de ecrã da janela de estrutura de macros do Access com três instruções de submacros.

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

Este passo poderá 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. Esta ação de macro por vezes é 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 AddMenu.

  3. Na caixa de argumento nome do menu da ação de macro AdicionarMenu , escreva o nome do menu (por exemplo, "comandos do formulário"). Este argumento não é obrigatório, mas é recomendado se, no passo 3, pretender adicionar o menu a um separador da faixa de vistas (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 nomeie 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 designado no passo 1.

    Captura de tela de 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 suplementos de um formulário ou relatório

Utilize este procedimento se pretender que o menu seja apresentado no separador suplementos para 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 de estrutura.

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

  3. Selecione o objeto inteiro ao selecionar formulário ou relatório a partir da lista na parte superior do painel de tarefas folha de propriedades.

  4. No separador outro na folha de propriedades, na caixa de propriedade barra de menus , escreva o nome do objeto de macro que criou no passo 2 (neste exemplo, "mcrAddShortcutMenu").

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

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

    Captura de tela da faixa de vistas de suplementos no Access

    Para obter mais informações sobre técnicas de personalização da faixa de vistas, como adicionar separadores personalizados ou ocultar os separadores predefinidos, consulte o artigo criar uma faixa de ver personalizada no Access.

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

Utilize este procedimento se pretender que o menu seja apresentado ao 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 de 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 o objeto inteiro, selecione formulário ou relatório a partir da lista na parte superior do painel de tarefas folha de propriedades.

  4. No separador outro na folha de propriedades, na caixa de propriedade barra do menu de atalho , escreva o nome do objeto de macro que criou no passo 2 (neste exemplo, "mcrAddShortcutMenu").

  5. Certifique-se de que a propriedade do menu de atalho está definida como Sim.

  6. Guarde as alterações do 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 apresentado na seguinte ilustração:

    Captura de tela de 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 associou 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 da faixa de opções 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 suas alterações na caixa de diálogo Opções do Access .

  5. Feche e, em seguida, 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 pelos objetos aos quais estão anexados. Se pretender manter determinados comandos do Access para utilizar nesses menus, utilize a ação de macro ExecutarComando para colocar os comandos nos objetos de macro para os menus que pretende.

Um menu de atalho personalizado que está anexado a um controlo prevalece sobre outros menus de atalho personalizados definidos na base de dados. Um menu de atalho personalizado que está 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 é aberto. Se efetuar alterações ao objeto de macro de menu ou ao objeto de macro que define os comandos enquanto o formulário, relatório ou base de dados estiver aberto, terá 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 do menu de atalho, siga o passo 1 para criar um objeto de macro separado que contenha apenas os comandos do submenu, conforme apresentado na seguinte ilustração:

Captura de tela de uma macro no Access com duas 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 utilizando 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 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 seguinte mostra o menu de atalho concluído resultante com um submenu:

Captura de tela de um menu de atalho com um submenu

Pode criar múltiplos níveis de submenus ao utilizar ações de macros AdicionarMenu nos objetos de macro 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 será apresentado como uma linha em branco no menu de nível superior.

As condições de expressão de macro com os blocos se/e/senão 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 um determinado menu ou menu de atalho será apresentado, mas apenas para os menus no nível superior. Não pode utilizar expressões de condição para mostrar 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 o 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 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 estrutura de macros é diferente no Access 2007 em comparação com as versões posteriores, por isso expanda as seguintes secções para seguirem o mesmo se estiver a utilizar o Access 2007.

Neste passo, cria um grupo de macros, cada uma das 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 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 no grupo, cada macro que contenha 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 nomesde 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 pretendido 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 chave de acesso, de modo a poder utilizar o teclado para selecionar o comando, escreva um "e" comercial (&) antes da letra que pretende 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 gostaria de efetuar ao clicar no comando no menu de atalho.

    • Se existirem mais ações que pretenda efetuar quando selecionar este comando, adicione-os 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 nomeie a macro, por exemplo, mcrShortcutMenuCommands.

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

Um grupo de macros do menu na vista Estrutura

Este passo poderá 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 de ações .

  3. Em argumentos da ação, na caixa nome do menu , escreva o nome do menu (por exemplo, "comandos do relatório"). Este argumento não é obrigatório, mas é recomendado se, no passo 3, pretender adicionar o menu a um separador da faixa de vistas (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 nomeie a macro, por exemplo, mcrAddShortcutMenu.

A ilustração seguinte mostra uma macro de menu de exemplo que cria o menu designado 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 suplementos de um formulário ou relatório

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

    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 de estrutura.

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

    3. Selecione o objeto inteiro ao selecionar formulário ou relatório a partir da lista na parte superior do painel de tarefas folha de propriedades.

    4. No separador outro na folha de propriedades, na caixa de propriedade 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 na faixa de vistas. Clique no separador para ver o menu.

      Para obter mais informações sobre técnicas de personalização da faixa de vistas, como adicionar separadores personalizados ou ocultar os separadores predefinidos, consulte o artigo criar uma faixa de ver personalizada 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 pretender que o menu seja apresentado ao clicar com o botão direito do rato num formulário, relatório ou controlo específico, conforme apresentado na seguinte ilustração:

    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 de 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 o objeto inteiro, selecione formulário ou relatório a partir da lista na parte superior do painel de tarefas folha de propriedades.

    4. No separador outro na folha de propriedades, na caixa de propriedade barra do menu 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 associou 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 da faixa de opções 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 pelos objetos aos quais estão anexados. Se pretender manter determinados comandos do Access para utilizar nesses menus, utilize a ação ExecutarComando para colocar os comandos nos grupos de macros dos menus que pretende.

  • Um menu de atalho personalizado que está anexado a um controlo prevalece sobre outros menus de atalho personalizados definidos na base de dados. Um menu de atalho personalizado que está 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 é aberto. Se efetuar alterações à macro de menu ou ao grupo de macros que define os seus comandos enquanto o formulário, relatório ou base de dados estiver aberto, terá 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 do submenu. Em seguida, siga novamente o passo 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 utilizando 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, apresenta o menu de atalho resultante. A terceira linha no grupo macros cria o submenu exportar para... (mcrSubMenu).

    Um menu de atalho que contém um submenu

    Pode criar múltiplos níveis de submenus utilizando 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 será apresentado 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. Por outras palavras, pode utilizar uma condição numa macro de menu para determinar se um determinado menu ou menu de atalho será apresentado, 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 o 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 se referir à macro: macrogroupname. nomedamacro. Por exemplo, mcrAddShortcutMenus. AddMenu2.

Início da Página

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×