Botão giratório Excel VBA

No VBA, você pode criar um Botão giratório que permite ao usuário incrementar um número na célula em um intervalo definido. Cada vez que um usuário clica em um botão, o número aumenta ou diminui. Neste tutorial, você aprenderá como criar um botão Spin e usá-lo no Excel e VBA.

Se você quiser aprender como usar um botão de opção, clique neste link: Botão de opção Excel VBA

Crie um botão giratório

Para inserir um botão de rotação na planilha, você precisa ir para o Guia do desenvolvedor, clique Inserir e em Controles ActiveX escolha Botão giratório:

Imagem 1. Insira um botão de rotação na planilha

Ao selecionar o botão Spin que inseriu, você pode clicar em Propriedades debaixo de Guia do desenvolvedor:

Imagem 2. Alterar as propriedades do botão de rotação

Aqui você pode definir diferentes propriedades do botão Spin. Para o início, mudamos o atributo Nome para spbSpinButton. Agora, podemos usar o botão Spin com este nome no código VBA. Outros atributos importantes são Min e Máx., que definem um intervalo de números e Pequena mudança que define uma etapa de incrementação.

Definir um botão giratório usando VBA

Veremos primeiro como definir as propriedades de um botão Spin no VBA e obter um valor na planilha. O código precisa estar no evento Mudar do objeto spbSpinButton. Você pode entrar neste evento clicando com o botão direito do mouse no botão Spin e escolhendo Ver código opção. Aqui está o código:

1234567891011 Private Sub spbSpinButton_Change ()Sheet1.spbSpinButton.Min = 100Sheet1.spbSpinButton.Max = 200Sheet1.spbSpinButton.SmallChange = 10Sheet1.Range ("B2") = Sheet1.spbSpinButton.ValueEnd Sub

Primeiro, definimos o limite inferior para o intervalo de números:

1 Sheet1.spbSpinButton.Min = 100

Depois disso, definimos o limite superior para o intervalo de números:

1 Sheet1.spbSpinButton.Max = 200

Também precisamos definir a etapa de incremento do número:

1 Sheet1.spbSpinButton.SmallChange = 10

Finalmente, estamos atribuindo o valor atual do botão Spin à célula B2. Este valor está no Valor atributo do objeto Sheet1.spbSpinButton:

1 Sheet1.Range ("B2") = Sheet1.spbSpinButton.Value

Agora, sempre que clicarmos no botão Spin, o valor aumentará ou diminuirá em 10 no intervalo 100-200:

Imagem 3. Aumente um número usando o botão Spin no VBA

Definir um botão giratório no Excel

Outra maneira de definir um botão Spin é usando as Propriedades. Clique em Propriedades debaixo de Guia do desenvolvedor:

Imagem 4. Definir um botão de rotação no Excel

Aqui podemos definir todos os atributos que desejamos: Min é 10, Máx. é 100 e Pequena mudança é 2. Se você deseja colocar o resultado do botão Spin na célula B2, você deve colocar esta célula no atributo LinkedCell.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave