清除TextBox的值

时间:2014-11-16 13:38:26

标签: excel-vba vba excel

我有一个带有两个TextBox和一个Button的excel UserForm。如何在不使用TextBox1.Value = ""TextBox1.Text = ""

的情况下删除TextBox的值

我不能使用这两个操作,因为那时指令:TextBox2.Value = TextBox1.value*2 给我一个错误。 (错误是运行时错误13)

感谢。

1 个答案:

答案 0 :(得分:0)

尝试以不同的方式查看问题。如果box1为空,那么为什么要将它乘以2?在这种情况下,您应该在将box1乘以它之前检查box1的值。下面的代码检查Textbox1是否为数字,并且在乘以它之前不是空的。

Private Sub CommandButton1_Click()
    'Error check: does textbox1 have a number and is not null
    If IsNumeric(TextBox1.Value) And TextBox1.Value <> vbNullString Then
        TextBox2.Value = TextBox1.Value * 2
    Else
        TextBox2.Value = "Box1 is empty or invalid"
    End If
End Sub

有效号码:

enter image description here

无效或空:

enter image description here