比较Excel单元格值和用户表单文本框

时间:2015-01-31 00:35:10

标签: excel vba excel-vba cell userform

好吧,问题是我在excel用户表单中工作,但我找不到在文本框值和单元格值之间进行比较的方法,如果满足某些语句,它会将其他值写入另一个文本框(程序已经使用excel宏,但我想让它看起来更好,我试图使用userform)

这是我试图运行的代码

Select Case (TextBox1)
Case Is <= Sheet2.Cells(3, 8)
    TextBox21 = 4
End Select

(当你运行代码时,它什么都不做)

我是否需要做其他事情才能使其正常工作?因为我使用相同的表格excel文件来制作用户形式,如果我混淆了某些内容请告诉我。

感谢您的回答,对不起我的英语。

1 个答案:

答案 0 :(得分:1)

If CInt(TextBox1.Value) <= CInt(Sheet1.Cells(1, 1).Value) Then  
    TextBox2.Value = 4
end if

问题在于,当您应该比较数字时,您正在尝试比较字符串。您只需将值转换为int。您可能还需要进行更多验证,以确保textBox1和cells(1,1)实际上是数值。