10

vba に組み込みの数値アップダウン コントロールはありますか、それともそのようなコントロールを作成する必要がありますか?

そのようなコントロールがある場合、使用できるイベントは何ですか。

Plsは提案します。

4

1 に答える 1

23

SpinButton1そのためにコントロールを使用できます

スナップショット

ここに画像の説明を入力

コード

SpinButton1以下に示すように、設計時または実行時に最小値と最大値を設定できます。

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

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

ファローアップ

ユーザーがテキストボックスに入力した内容に基づいてテキストボックスの値を増減したい場合は、これを使用します。これにより、テキストボックスが「数値のみ」のテキストボックスになり、他の要求を満たすだけになります;)

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
于 2012-06-20T09:47:29.560 に答える