Criar um botão de comando no Excel 2007


A razão para este hub era simples; Eu criei um documento com cerca de 30 combinação que eu utilizado com frequência. Uma vez que eu tinha acabado de usar o documento que foi confrontado com a perspectiva de ter de "reset" cada caixa de combinação que parecia bastante um desperdício de tempo. Então eu comecei a olhar para o que Excel 2007 poderia fazer por mim. Como ele teria sorte, há uma solução. Esta solução é um botão de comando (controle ActiveX). Estes botões são muito poderosas e muito útil. Eu cubro a criação e configuração dos botões e da adição de código VB para meu uso específico.

Criando um botão de comando

Uma vez ativado, clique na guia Desenvolvedor e Enter controle (controle ActiveX) /. Usando o lugar do cursor e o tamanho do botão de comando. O próximo passo é configurar o botão de comando.




Configuração

Antes de começar a configurar o botão, nós precisamos discutir uma importante opção na guia Desenvolvedor, o modo de design. Com esta desmarcada (como é por padrão), Excel 2007, irá permitir o botão de usar. Se você clicar no botão, não vai fazer nada porque ainda não deram uma função. Se você clique direito sobre ele, existem opções disponíveis. Para projetar ou faz alterações na configuração do botão, você deve entrar no modo de design. A imagem abaixo mostra o Excel 2007 no modo de design. Quando a instalação estiver concluída, você deve se lembrar de limpar o modo de design para permitir o uso do botão de comando.

Enquanto no modo de design, clique com o botão direito do mouse no novo botão e selecione Propriedades. Isto irá abrir uma caixa semelhante à mostrada abaixo.

A maioria dessas opções deve ser deixada como padrão. Vamos percorrer alguns dos que pode querer alterar ou estar ciente de sua função.

(Primeiro Nome) - Este não é o rótulo que você vê na frente do botão é o nome do botão e deve ser deixado como ele é. Se você mudar este rótulo, você também vai precisar modificar o código do Visual Basic que usa ou qualquer referência a ele em erros do Visual Basic ou irá ocorrer.

Backcolor - Mude a cor aqui muda a cor real do botão do padrão de cinza.

Subtítulo - Se você quer mudar o nome do botão de CommandButton One, este é o lugar para fazê-lo

Fonte - Se você quer mudar a fonte do seu botão de voz ou o rótulo, e, em seguida, selecione a fonte preferida aqui

ForeColor - Se você também quiser alterar a cor da legenda do botão ou o rótulo e selecione a cor aqui

Imagem - É aconselhável ter um botão realmente sofisticados com uma imagem sobre ele, neste caso, você pode selecionar a imagem com esta opção. Use PicturePosition para colocá-lo dentro do botão

Se você deseja redimensionar o botão para um tamanho exato, utilize Altura e Largura em tamanho para suas especificações exatas. Topo é usado para especificar exatamente o quão longe da parte superior do botão de planilha Excel para que você possa facilmente mover exatamente onde você quer.

Adicionando código para o novo botão de comando

Portanto, agora que você criou seu novo e brilhante botão, cores brilhantes e personagens estranhos e talvez até mesmo uma foto legal para arrancar. Agora é a hora de escrever uma função para o botão. Para fazer isso, certifique-se que você ainda está no modo de design, clique com o botão direito do mouse no botão e selecione View Code. Aqui está como ele aparecerá quando ele é aberto pela primeira vez.

Para permitir que o nosso botão para repor a caixa de combinação lista drop-down, podemos ignorar todo o caminho para a esquerda e se concentrar no livro rotulado 1 - Sheet1 (o Código). Dependendo do que é necessário para fazer o botão, o código é preciso educar a sua chave vai nessa tela. Eu preciso do meu botão para repor todas as minhas caixas de combinação de N/A. O comando que eu usei para o meu botão é

ActiveSheet.Shapes ("drop down 220"). ControlFormat.Value = 2

ActiveSheet.Shapes ("drop down 222"). ControlFormat.Value = 2

ActiveSheet.Shapes ("drop down 223"). ControlFormat.Value = 2

Para explicar o código da primeira linha apenas informa ao Excel para redefinir DropDown 220 (o nome atribuído a minha primeira caixa de combinação) valor de 2, que no meu caso é N/A.

Certifique-se de deixar o Private Sub CommandButton1_Click () como a primeira linha e End Sub como o último para que Visual Basic sabe o que fazer no início e no final do código. Se você cometeu um erro você receber um erro quando você fechar e quando você clica no botão fora do modo de design.

Para encontrar o número para os valores para cada uma de suas caixas de combinação drop-down, clique com o botão direito em uma caixa de combinação e escolha Atribuir Macro. No campo Nome da Macro haverá um número, no meu exemplo, o número é 224. Continue este para todas as caixas de combinação e tem uma linha para cada um. Isto é como o meu olhar com o meu código está completo e funcionando.

Então, agora você vai ter um botão que redefine qualquer combinação de volta ao padrão de sua escolha!

Conclusão

Os botões de controle permitem que você execute um código Visual Basic quando você pressiona o botão. Este código pode desempenhar qualquer número de funções; Neste hub I usado para restaurar todo o meu menu dropdown de combinação para as configurações padrão para o meu documento pronto para sua próxima utilização. Espero que você encontrou este hub útil. Boa sorte com as suas aventuras com Excel 2007! Por favor, sinta-se livre para deixar qualquer feedback ou comentários que você pode ter a seguir.

Eu também tenho um número de outro hub em aspectos de Excel 2007, abrangendo tudo, desde a formatação condicional para a criação de tabelas e gráficos. Eu tenho um Índice de hub que cobre assim como eu fizeram a transição com sucesso do Excel 2003 para 2007 e delineando os meus outros centros de conexões em Excel 2007 que podem ser encontrados aqui


(0)
(0)

Comentários - 0

Sem comentários

Adicionar um comentário

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caracteres restantes: 3000
captcha