0

とにかく、常に小数点以下4桁になるようにテキストボックス形式をフォーマットできるということはありますか?マスクされたテキストボックスを使用してC#とVisual Basicでそれを行う方法を知っていますが、vbaは機能がないため、もう少し難しいです。どんな助けでも大歓迎です。ありがとう

Public Sub UserForm_Initialize()
TextBox6.Text = Format(Number, "###.####")
End Sub
4

2 に答える 2

6

フォーマット文字列が正しくありません。次のようになります。

Public Sub UserForm_Initialize()
    TextBox6.Text = Format(Number, "0.0000")
End Sub
于 2011-09-29T19:46:42.677 に答える
1

試す:

Public Sub UserForm_Initialize()
     TextBox6.Text = Format(Number, "0.0000")
End Sub

Private Sub TextBox6_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If IsNumeric(TextBox6.Value) Then
        TextBox6.Text = Format(TextBox6, "0.0000")
    End If
End Sub

Private Sub TextBox6_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    '// Disregard keys other than 0-9/period/minus sign.
    If Shift Then KeyCode = 0
    Select Case KeyCode
    Case 8, 13, 46, 48 To 57, 96 To 105, 109, 110, 189, 190
    Case Else
        KeyCode = 0
    End Select
End Sub
于 2011-09-29T19:54:21.883 に答える