Acção de Macro DefinirItemDoMenu

Pode utilizar a ação macro do SetMenuItem nas bases de dados do ambiente de trabalho do Access para definir o estado dos itens de menu (ativados ou desativados, selecionados ou não selecionados) em menus personalizados ou globais no separador Add-Ins.

Nota: A ação macro SetMenuItem funciona apenas com menus personalizados e globais criados através da utilização de macros de menu. A ação macro SetMenuItem está incluída em Microsoft Office Access 2007 e versões posteriores apenas para compatibilidade com versões anteriores. Não funciona com a funcionalidade barra de comandos. No entanto, pode utilizar as propriedades ativadas e estatais num módulo Visual Basic for Applications (VBA) para desativar ou ativar e selecionar ou desmarcar itens em menus de atalho ou menus personalizados ou globais.

Definição

A ação macro SetMenuItem tem os seguintes argumentos.

Argumento de ação

Descrição

Índice de Menu

O índice do menu que contém o comando para o qual pretende definir o estado. Insira um valor inteiro, a partir de 0, para o índice do menu pretendido no menu personalizado ou global. Introduza o valor do índice na caixa 'Índice de Menu' na secção argumentos de ação da janela de design macro. O índice é relativo à posição do menu no menu macro para o menu personalizado ou global (a posição da ação macro AddMenu deste menu na macro do menu, contando a partir de 0). O ecrã do menu pode ser um pouco diferente, pois pode usar expressões condicionais na macro do menu para ocultar ou exibir itens de menu personalizados. Este argumento é obrigatório.

Se selecionar um menu com este argumento e deixar os argumentos do Índice de Comando e do Índice de Subcommand em branco, pode ativar ou desativar o próprio nome do menu. No entanto, não é possível selecionar ou desescolh um nome de menu (o Access ignora as definições de Verificação e Desmarcação para o argumento da Bandeira para nomes de menus).

Índice de Comando

O índice do comando para o qual quer definir o estado. Introduza um valor inteiro, a partir de 0, para o índice do comando pretendido no menu selecionado pelo argumento do Índice de Menu. O índice é relativo à posição do comando no grupo de macros que define o menu selecionado para o menu personalizado ou global (a posição da macro deste comando no grupo macro, contando a partir de 0). O ecrã do menu pode ser um pouco diferente, pois pode usar expressões condicionais no grupo macro do menu para ocultar ou exibir comandos de menu personalizados.

Índice de Subcommand

O índice da subcomefão para o qual quer definir o estado. Isto só se aplica se o comando pretendido tiver uma submenu. Introduza um valor inteiro, a partir de 0, para o índice da subcomandante desejada no submenu selecionado pelo argumento do Índice de Comando. O índice é relativo à posição do subcommand no grupo macro que define o submenu selecionado para o menu personalizado ou global (a posição da macro desta subcomueta no grupo macro, contando a partir de 0).

Sinalizar

O estado a que quer definir o comando ou subcomecê-lo. Clique em Cinza (para desativar o comando — parece escurecido), Ungray (para o ativar), Verifique (para fazer uma verificação pelo comando — normalmente indicando que foi selecionado ou alternado) ou Desmarcado (para remover a verificação). O padrão é Ungray.

Observações

A ação macro SetMenuItem funciona apenas num menu personalizado ou global. Se a janela ativa não tiver um menu personalizado ou global, executar uma macro contendo a ação macro SetMenuItem causa uma erro em tempo de execução.

Você pode usar esta ação para definir o estado dos comandos de menu e subcommandes, mas não subcommandes de subcommandes.

Para executar a ação macro SetMenuItem num módulo Visual Basic for Applications (VBA), utilize o método SetMenuItem do objeto DoCmd.

Precisa de mais ajuda?

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.

×