Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se ao: Access 2013, Office 2013
Use a ação DefinirItemDoMenu para definir o estado de itens de menu (habilitado ou desabilitado, selecionado ou não selecionado) em menus personalizados ou globais, na guia Suplementos.
Observação
A ação SetMenuItem funciona apenas com menus personalizados e globais criados usando macros de menu. A ação SetMenuItem está incluída no Microsoft Access apenas para compatibilidade com versões anteriores. Ele não funciona com a funcionalidade da barra de comandos. No entanto, você pode usar as propriedades Enabled e State em um módulo de Visual Basic for Applications (VBA) para desabilitar ou habilitar e selecionar ou desmarcar itens em menus de atalho ou menus personalizados ou globais.
Setting
A ação DefinirItemDoMenu tem os seguintes argumentos.
Argumento da ação |
Descrição |
|---|---|
Índice de menu |
O índice do menu que contém o comando para o qual você deseja definir o estado. Insira um valor inteiro, começando em 0, para o índice do menu desejado no menu personalizado ou global. Insira o valor de índice na caixa Índice de Menu na seção Argumentos da Ação do painel Construtor de Macros. O índice é relativo à posição do menu na macro de menu do menu personalizado ou global (a posição da ação AdicionarMenu desse menu na macro de menu, contando de 0). A exibição do menu pode ser ligeiramente diferente, porque você pode usar expressões condicionais na macro de menu para ocultar ou exibir itens de menu personalizado. Este é um argumento obrigatório. Se você selecionar um menu com este argumento e deixar em branco os argumentos Índice de comando e Índice de subcomando, o próprio nome do menu poderá ser habilitado ou desabilitado. Não é possível, entretanto, selecionar ou desmarcar um nome de menu (o Access ignora as configurações Marcar e Desmarcar do argumento Sinalizador para nomes de menu). |
Índice de comando |
O índice do comando para o qual você deseja definir o estado. Insira um valor inteiro, começando em 0, para o índice do comando desejado no menu selecionado pelo argumento Índice de menu. O índice é relativo à posição do comando no grupo de macros que define o menu selecionado do menu personalizado ou global (a posição da macro desse comando no grupo de macros, contando de 0). A exibição do menu pode ser ligeiramente diferente, porque você pode usar expressões condicionais no grupo de macros do menu para ocultar ou exibir os comandos do menu personalizado. |
Índice de subcomando |
O índice do subcomando para o qual você deseja definir o estado. Isso só será aplicável se o comando desejado tiver um submenu. Insira um valor inteiro, começando em 0, para o índice do subcomando desejado no submenu selecionado pelo argumento Índice de comando. O índice é relativo à posição do subcomando no grupo de macros que define o submenu selecionado do menu personalizado ou global (a posição da macro desse subcomando no grupo de macros, contando de 0). |
Flag |
O estado para o qual você deseja definir o comando ou o subcomando. Clique em Cinza (para desabilitar o comando — ele ficará esmaecido), em Anular Cinza (para habilitá-lo), em Marcar (para colocar uma marca no comando — geralmente indicando que ele foi selecionado ou alternado) ou em Desmarcar (para remover a marca). O padrão é Anular Cinza. |
Comentários
A ação DefinirItemDoMenu funciona somente em um menu personalizado ou global. Se a janela ativa não tiver um menu personalizado ou global, a execução de uma macro contendo a ação DefinirItemDoMenu causará um erro em tempo de execução.
Você pode usar essa ação para definir o estado de comandos e subcomandos de menu, mas não de subcomandos de subcomandos.
Para executar a ação DefinirItemDoMenu em um módulo do VBA (Visual Basic for Applications), use o método SetMenuItem do objeto DoCmd.