Select the product you need help with
Como personalizar menus e barras de menus do ExcelArtigo: 830502 - Ver produtos para os quais este artigo se aplica. Nesta páginaSumário Este artigo descreve como personalizar menus e barras de menus no Microsoft Excel 2000 e versões posteriores. Este artigo contém instruções passo a passo e exemplos de código para gerir e personalizar barras de menus, menus, comandos, submenus e menus de atalho no Microsoft Excel através de programação INTRODUÇÃOPara efectuar muitas das tarefas comuns que estão associadas personalizar barras de menus e menus no Microsoft Excel 2000, no Microsoft Excel 2002 e no Microsoft Office Excel 2003, utilize o Personalizar caixa de diálogo. Para executar mais tarefas avançadas ou, para personalizar as barras de menus e menus para um programa personalizado, pode pretender criar Microsoft Visual Basic para códigos de Applications (VBA). Para obter mais informações sobre como utilizar a caixa de diálogo Personalizar, clique em Ajuda do Microsoft Excel no menu Ajuda , escreva o Personalizar barra de menus no Assistente do Office ou no Assistente de respostas e, em seguida, clique em Procurar para visualizar o tópico. Este artigo pode ajudá-lo Aprenda técnicas para escrever código VBA para personalizar as barras de menus, menus, itens de menu, submenus e menus de atalho. Mais InformaçãoA Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador. Exemplos deste artigoOs exemplos neste artigo utilizam código VBA no Excel 2000, no Excel 2002 e no Excel 2003 para personalizar menus. Para utilizar as macros de exemplo, siga estes passos:
Barras de comandosNo Microsoft Office, as barras de ferramentas, barras de menus e atalho menus são todos os controlados programaticamente como um tipo de objecto: barras de comandos. Os seguintes itens são representados no Visual Basic for Applications pelos objectos de CommandBar :
No Visual Basic for Applications e no Microsoft Visual Basic, botões e itens de menu são representados por CommandBarButton objectos. Os controlos de janelas de pop-up que apresentem menus e submenus são representados por CommandBarPopup objectos. Nos exemplos seguintes, o controlo com o nome "Menu" e o controlo com o nome "Submenu" são ambos os controlos de contexto que apresentam um menu e um submenu. O menu e submenu são objectos de CommandBar exclusivos com seu próprio conjunto de controlos. No Microsoft Excel, as barras de menus e barras de ferramentas são referidas como o mesmo tipo de objecto programáveis, o objecto de CommandBar . Utilize os controlos no objecto de CommandBar para fazer referência a menus, itens de menus, submenus e menus de atalho. Utilizar uma constante com cada controlo no argumento tipo de para especificar o tipo de controlo pretende utilizar para o menu, submenu ou o comando. Constantes de controloSegue-se uma lista das várias controlo constantes no Excel 2003 que especificam o tipo de controlo de gráfico a utilizar para um controlo de barra de menu específico:
** Novo = no Microsoft Excel 2002 *** Novo = no Microsoft Office Excel 2003 Barras de menusUma barra de menus é um tipo de barra de comandos. Uma barra de menus é o tipo de objecto onde adicionar menus, itens de menus e submenus.Para mais informações sobre como gerir as barras de menus e itens de menu no Excel, siga estes passos:
Reduzir esta tabela
Devolver um ID de um controlo de barra de comandosO seguinte código de exemplo devolve o ID de barra de menus activa:Determinar o nome da barra de menus activaO seguinte código de exemplo devolve o nome de barra de menus activa:Guardar o estado activo (para incorporada ou para barras de menus personalizada)É aconselhável declarar a variável OriginalMenuBar uma variável pública para que uma subrotina possa utilizar no outro sub-rotina, tais como uma subrotina Auto_Close. Declarando e utilizando a variável desta forma repõe a barra de menu anterior do utilizador ao estado original. A seguinte macro de exemplo repõe a barra de menus:Criar uma barra de comando personalizadoO código de exemplo seguinte cria uma barra de comando personalizado que chama a Minha barra de comandos :Também pode criar uma barra de comando personalizado utilizando o temporários: = TRUE argumento. O temporários: = TRUE argumento permite que as barras de comandos para ser reposto automaticamente quando sai do Excel. O seguinte código utiliza a temporários: = TRUE argumento para criar uma barra de comando personalizado: Apresentar uma barra de comando personalizadoO exemplo seguinte cria e apresenta uma barra de menu Barra de personalizar os meus personalizada e, em seguida, substitui a barra de menus incorporada:Eliminar uma barra de comando personalizadoO seguinte código de exemplo elimina a barra de menu personalizado que chama personalizado 1 :Ocultar uma barra de comandosO código de exemplo seguinte remove da lista de barras de menus disponíveis barra de menus incorporada do gráfico :Apresentar uma barra de comandosO código de exemplo seguinte adiciona a barra de menus incorporada do gráfico da lista de barras de menus disponíveis:Restaurar uma barra de comando incorporadoRestaurar uma barra de menus repõe os controlos de predefinição (para menus e itens de menu). O seguinte código exemplo restaura a barra de menus incorporada do gráfico :MenusRestaurar uma barra de menus repõe os controlos de predefinição (para menus e itens de menu). O seguinte código exemplo restaura a barra de menus incorporada do gráfico :Adicionar um controlo menu personalizado a uma barra de comandosO código de exemplo seguinte adiciona o nome de um menu que adicionar programaticamente a barra de menus folha de cálculo . Por exemplo, este código adiciona o menu nome do Novo Menu para à barra de menu da folha de cálculo .Nota É possível atribuir qualquer nome que pretende que este menu. Desactivar um controlo de menu numa barra de comandosUm controlo de menu que está desactivado aparece esbatido e não está disponível na barra de comandos. O seguinte exemplo desactiva o menu Novo Menu :Activar um controlo de menu numa barra de comandosO código de exemplo que se segue permite menu Novo Menu desactivado na secção "Desactivar um controlo de menu de uma barra de comandos":Eliminar um controlo de menu numa barra de comandosO exemplo de código seguinte elimina o Novo Menu menu que criou na secção 'Adicionar um controlo de menu personalizado à barra de comandos' da barra de menu de folha de cálculo :Restaurar um controlo de menu de uma barra de comandosO código de exemplo que se segue restaura a barra de menu gráfico incorporada na barra de menu de folha de cálculo :ComandosO intervalo das modificações que pode efectuar a um comando depende do tipo de controlo. Geralmente, botões ou estão activados ou estão ocultos. Caixas de edição, caixas de listagem pendente e combinação caixas são mais versátil que pode adicionar ou eliminar itens da lista. Além disso, pode determinar a acção que é efectuada observando o valor dos produtos que seleccionou da lista. Pode alterar a acção de qualquer controlo para uma função incorporada ou para uma função personalizada.A tabela seguinte lista as propriedades de um controlo e os métodos para alterar o estado, a acção ou o conteúdo de um controlo mais comuns: Reduzir esta tabela
Para obter mais informações sobre menus no Excel 2003 e no Excel 2002, siga estes passos:
Adicionar uma barra separadora a um controlo de menuO seguinte código de exemplo adiciona uma barra separadora antes do comando de folha de cálculo , no menu Inserir :Criar um controlo personalizado comandos num menuO código de exemplo seguinte cria um novo comando com o nome Personalizado1 no menu Ferramentas da barra de menu da folha de cálculo e, em seguida, executa a macro de Code_Custom1 quando clica Personalizado1 :Colocar uma marca de verificação junto a um controlo de comandoO seguinte código exemplo coloca uma marca de verificação junto do comando de Personalizado1 se este não está seleccionada e, em seguida, remove a marca de verificação se o comando Personalizado1 estiver seleccionado:Desactivar um controlo de comando numa barra de comandosO seguinte código exemplo desactiva o comando Personalizado1 que criou no menu Ferramentas na secção "Criar um controlo personalizado comando num menu":Activar um controlo de comando numa barra de comandosO código de exemplo seguinte activa o comando Personalizado1 que desactivado na secção "Desactivar um controlo comando numa barra de comandos":Eliminar um controlo de comando num menuEliminações de código exemplo seguintes comandos no menu ficheiro a Guardar :Restaurar um controlo comando incorporado num menuPara restaurar um controlo num menu de comando, tem de saber o número de identificação (ID) para o controlo. Para determinar o número de ID, consulte a secção "Voltar um ID de um controlo de barra de comandos". O seguinte exemplo elimina e, em seguida, restaura a Guardar comando que foi eliminada na secção "Eliminar um controlo num menu de comando":SubmenusSubmenus aparecem ao lado do menu principal quando clicar num comando. Um comando que é um controlo de submenu tem uma pequena seta preta que está localizada na extremidade direita do nome do comando.Adicionar um submenuO seguinte código de exemplo adiciona um novo submenu chama NewSub ao menu Ferramentas na barra de menu de folha de cálculo :Adicionar um comando a um submenuO seguinte código de exemplo adiciona um novo comando chama SubItem1 ao submenu NewSub e, em seguida, executa a macro Code_SubItem1 quando clica SubItem1 :Desactivar um controlo de comandos num submenuO seguinte código exemplo desactiva o comando SubItem mesmo que criou na secção 'Adicionar um comando a um submenu':O exemplo seguinte activa o comando SubItem mesmo: Eliminar um comando num submenuO seguinte exemplo elimina o comando SubItem1 que criou no submenu NewSub na secção "Adicionar um comando a um submenu":Desactivar um controlo de submenuO seguinte código de exemplo desactiva o NewSub submenu que criou no menu Ferramentas na secção 'Adicionar um submenu':Eliminar um controlo de submenuO seguinte código de exemplo elimina o NewSub submenu que criou no menu Ferramentas na secção 'Adicionar um submenu':Barras de menus de atalhoUm menu de atalho é uma barra de comando flutuante que aparece quando o utilizador clica com o botão direito do rato um objecto. Uma barra de menu de atalho pode conter os mesmos tipos de controlo como uma barra de comandos e controlos se comportam o mesmo que os controlos na barra de comandos. Não é possível criar ou modificar os menus de atalho da interface do programa na maioria dos programas. Por este motivo, tem de criar e modificar os menus de atalho em tempo de execução.Para obter mais informações sobre menus de atalho no Excel 2002 e no Excel 2003, siga estes passos:
Criar uma nova barra de menu de atalhoO código de exemplo seguinte cria uma nova barra de menus atalho denominado myShortcutBar :Menus de atalhoBarras de menus de atalho aparecem quando utilizar o botão direito do rato para clique num objecto específico do Excel. O Excel tem muitas barras de menus atalho para o qual está disponível uma variedade de menus. Também pode criar barras de menu de atalho personalizados e personalizar as barras de menus incorporada.Criar um comando numa barra de menu de atalhoO código de exemplo seguinte cria um novo comando de menu com o nome Item1 na barra de menus de atalho myShortcutBar e executa a macro Code_Item1 quando clica Item1 :Desactivar um controlo de comando numa barra de menu de atalhoO seguinte código exemplo desactiva o comando Item1 que criou na secção "Criar um comando num menu de atalho":Eliminar um comando numa barra de menu de atalhoO seguinte código de exemplo elimina o comando de menu que chama Item1 na barra de menu de atalho myShortcutBar :Eliminar uma barra de menu de atalhoBarra de menus de atalho a eliminação remove todos os itens. Não pode restaurar uma barra de menu personalizado eliminado. Para restaurar, tem de recriar-todos os itens de menu e os submenus.O seguinte código de exemplo elimina a barra de menu de atalho myShortCutBar que criou na secção "Criar um comando numa barra de menu de atalho": Restaurar um comando numa barra de menu de atalho incorporadoO código de exemplo seguinte repõe os comandos predefinidos na barra de menu de atalho de célula de folha de cálculo:Submenus nos menus de atalhoPode criar submenus no atalho barras de menus. Submenus aparecem ao lado do menu principal quando clica num controlo de comandos. Um comando que é um controlo de submenu tiver uma seta pequena, preta que se encontra à direita do respectivo nome.Criar um novo submenu na barra de menus de atalhoO exemplo seguinte adiciona um novo submenu denominado NewSub no menu de atalho célula de folha de cálculo:Criar um controlo comandos num submenu que se encontra numa barra de menu de atalhoA seguinte macro adiciona o comando SubItem1 para o submenu NewSub que criou no menu de atalho célula e, em seguida, executa a macro de Code_SubItem1 quando clica SubItem1 :Desactivar um controlo de item de submenu num menu de atalhoO seguinte código exemplo desactiva o comando SubItem1 no submenu NewSub :Eliminar um controlo de item de submenu num menu de atalhoNo seguinte exemplo elimina o comando SubItem1 no submenu NewSub :Desactivar um controlo de submenu num menu de atalhoO seguinte código de exemplo desactiva o NewSub submenu na barra de menu de atalho célula :Eliminar um controlo de submenu num menu de atalhoO seguinte código de exemplo elimina o NewSub submenu que criou na barra de menu de atalho célula :Obter mais informaçõesOs seguintes recursos estão disponíveis para fornecer mais informações sobre como personalizar menus e barras de menus do Excel.Localizador de objectosO Object Browser contém uma lista completa de todas as propriedades e todos os métodos para um comando específico. Para localizar estas informações, mude para o Visual Basic Editor (prima ALT+F11), faça clique sobre Localizador de objectos , no menu Ver (ou prima F2), escreva o nome do controlo na caixa de procura e, em seguida, prima ENTER ou clique em Procurar .Da base de dados de conhecimento da MicrosoftBase de dados de conhecimento é uma origem primária de informações de produto Microsoft para profissionais de suporte do suporte técnico da Microsoft. A base de dados de conhecimento da Microsoft também está disponível para a Microsoft os clientes. Esta base de dados completa contém artigos detalhados com informações técnicas sobre produtos da Microsoft, correcção documentada lista erros da documentação e respostas a perguntas mais frequentes de suporte técnico.Para ligar à base de dados de conhecimento da Microsoft, visite o seguinte Web site da Microsoft e, em seguida, siga as instruções que aparecem na página: http://support.microsoft.com
(http://support.microsoft.com/)
PropriedadesArtigo: 830502 - Última revisão: quarta-feira, 11 de Janeiro de 2006 - Revisão: 4.3 A informação contida neste artigo aplica-se a:
Tradução automática IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 830502
(http://support.microsoft.com/kb/830502/en-us/
)
| Traduções de Artigos |




Voltar ao topo








