2012-06-20 17 views

Respuesta

16

Usted puede utilizar el control SpinButton1 para que

INSTANTÁNEA

enter image description here

CÓDIGO

Puede configurar los valores mínimo y máximo de la SpinButton1 en tiempo de diseño o en tiempo de ejecución como se muestra a continuación.

Private Sub UserForm_Initialize() 
    SpinButton1.Min = 0 
    SpinButton1.Max = 100 
End Sub 

Private Sub SpinButton1_Change() 
    TextBox1.Text = SpinButton1.Value 
End Sub 

FOLLOWUP

Si desea aumentar o disminuir el valor del cuadro de texto en base a lo que el usuario ha de entrada en el cuadro de texto a continuación, utilizar esto. Esto también hace que el cuadro de texto un cuadro de texto "Sólo Número" que acaba cumple su otra petición;)

Private Sub SpinButton1_SpinDown() 
    TextBox1.Text = Val(TextBox1.Text) - 1 
End Sub 

Private Sub SpinButton1_SpinUp() 
    TextBox1.Text = Val(TextBox1.Text) + 1 
End Sub 

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) 
    Select Case KeyAscii 
     Case vbKey0 To vbKey9, 8 
     Case Else 
     KeyAscii = 0 
     Beep 
    End Select 
End Sub 
+0

+1 agradable y simple – brettdj

+0

hizo mi día ..... De hecho he vinculado dos botones de giro con cuadros de texto para lograr más medios ... ¿Hay alguna manera de permitir solo los números en un cuadro de texto que tiene un botón de control de giro vinculado con él ... ???? – Premanshu

+0

Establezca la propiedad '.Locked' del cuadro de texto en' TRUE' para que ningún usuario pueda escribir manualmente en él. Descanse los botones de giro se encargarán de ello :) –

Cuestiones relacionadas