Pode utilizar a ação de macro DefinirMenuItem nas bases de dados de 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 Suplementos .
Definição
A ação de macro SetMenuItem tem os seguintes argumentos.
Argumento de ação |
Descrição |
---|---|
Índice do Menu |
O índice do menu que contém o comando para o qual pretende definir o estado. Introduza um valor inteiro, a partir de 0, para o índice do menu pretendido no menu personalizado ou global. Introduza o valor de índice na caixa Índice de Menus na secção Argumentos de Ação da janela de estrutura da macro. O índice é relativo à posição do menu na macro de menu do menu personalizado ou global (a posição da ação de macro AdicionarMenu deste menu na macro de menu, a contar de 0). O ecrã do menu pode ser um pouco diferente, uma vez que pode utilizar expressões condicionais na macro de menu para ocultar ou apresentar itens de menu personalizados. Este argumento é obrigatório. Se selecionar um menu com este argumento e deixar os argumentos Índice de Comandos e Índice de Subcomando em branco, pode ativar ou desativar o próprio nome do menu. No entanto, não pode selecionar ou anular a seleção de um nome de menu (o Access ignora as definições Verificar e Desmarcar do argumento Sinalizar para nomes de menu). |
Índice de Comandos |
O índice do comando para o qual pretende definir o estado. Introduza um valor inteiro, a partir de 0, para o índice do comando pretendido no menu selecionado pelo argumento Índice de Menus . 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 de macros, a contar de 0). A apresentação do menu pode ser um pouco diferente, uma vez que pode utilizar expressões condicionais no grupo de macros do menu para ocultar ou apresentar comandos de menu personalizados. |
Índice de Subcomando |
O índice do subcomando para o qual pretende definir o estado. Isto aplica-se apenas se o comando pretendido tiver um submenu. Introduza um valor inteiro, a partir de 0, para o índice do subcomando pretendido no submenu selecionado pelo argumento Índice de Comandos . O índice é relativo à posição do subcomando no grupo de macros que define o submenu selecionado para o menu personalizado ou global (a posição da macro deste subcomando no grupo de macros, a contar de 0). |
Sinalizar |
O estado para o qual pretende definir o comando ou subcomando. Clique em Cinzento (para desativar o comando — aparece desativado), Ungray (para ativá-lo), Verificar (para efetuar uma verificação pelo comando ) normalmente indicando que foi selecionado ou ativado) ou Desmarcar (para remover a verificação). A predefinição é Ungray. |
Observações
A ação de macro DefinirMenuItem só funciona num menu personalizado ou global. Se a janela ativa não tiver um menu personalizado ou global, a execução de uma macro que contenha a ação de macro SetMenuItem causa um erro em tempo de execução.
Pode utilizar esta ação para definir o estado dos comandos de menu e subcomandos, mas não os subcomandos dos subcomandos.
Para executar a ação de macro SetMenuItem num módulo de Visual Basic for Applications (VBA), utilize o método SetMenuItem do objeto DoCmd.