【发布时间】:2020-02-05 13:05:46
【问题描述】:
我是 VBA 新手。我想对我在用户窗体中的输入设置一些限制。我希望我的变量是一个数字(用户应该选择行号),如果她/他输入文本或将其留空,则会出现错误消息。这是我的代码:
Public Sub AddPolicy_Click()
Dim RowNumber As Integer
RowNumber = TextBox1.Value
If RowNumber = "" Then
MsgBox "Error Row Number- enter a value!", vbOKCancel + vbCritical, "Error"
ElseIf VarType(RowNumber) = vbString Then
MsgBox "Error Row Number- enter a Numerical Value!", vbOKCancel + vbCritical, "Error"
End If
Range("A1") = RowNumber
End Sub
我知道问题是因为我将变量 RowNumber 声明为整数,但如果我不这样做,软件将无法识别我的变量,并向我显示文本、空白和数字的错误消息。所以我不知道我该如何解决这个问题。
提前感谢您的帮助
【问题讨论】:
标签: vba if-statement integer