Проверка на ввод числовых значений:
Private Sub tBoxK_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Me.tBoxK.Text = "" Then Exit Sub
If IsNumeric(Me.tBoxK.Text) Then
Me.tBoxK = Format(Me.tBoxK, "#,##0.00")
Else
MsgBox "Попытка ввода нечисловых данных! Введите число"
Me.tBoxK.Text = ""
' Me.tBoxK.SetFocus
End If
End Sub
Таких элементов больше 10 и отслеживать каждый раз, где вводились данные, пользователю будет неудобно.
Как оставить курсор в этом же TextBox?
Private Sub tBoxK_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Me.tBoxK.Text = "" Then Exit Sub
If IsNumeric(Me.tBoxK.Text) Then
Me.tBoxK = Format(Me.tBoxK, "#,##0.00")
Else
MsgBox "Попытка ввода нечисловых данных! Введите число"
Me.tBoxK.Text = ""
' Me.tBoxK.SetFocus
End If
End Sub
Таких элементов больше 10 и отслеживать каждый раз, где вводились данные, пользователю будет неудобно.
Как оставить курсор в этом же TextBox?