【发布时间】:2020-06-15 18:46:19
【问题描述】:
我有代码需要用户填写数据,并且数据应该只有一个五位数,或者用户应该得到一个 msgBox“只能是数字”或类似的东西。
如果用户在 TextBox1 (UserForm) 中输入一个五位数字,则该值将转到特定单元格中的 Excel 工作表。这就是代码要做的想法。
我的代码正在检查用户是否在单元格中输入数字,但不要求输入格式,例如“00000”。
用户可以输入一个三位数字,代码将运行。
Private Sub TextBox1_Change()
If Not IsNumeric(TextBox1.Value) = Format(TextBox1.Value, "") = True Or TextBox1.Value = vbNullString Then
MsgBox "Invalid data type"
Else: TextBox1.Value = Format(TextBox1.Value, "")
Sheets("POVRATNICE").Range("B2").Value = TextBox1.Value
End If
End Sub
【问题讨论】:
标签: excel vba format user-input userform