【问题标题】:Comparing Excel cell values and a userform Textbox比较 Excel 单元格值和用户表单文本框
【发布时间】:2015-01-31 00:35:09
【问题描述】:

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

这是我要运行的代码

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

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

我需要做其他事情来使它工作吗?因为我使用我的表格的相同 excel 文件来制作用户表单,如果我有什么困惑,请告诉我。

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

【问题讨论】:

    标签: vba excel cell userform


    【解决方案1】:
    If CInt(TextBox1.Value) <= CInt(Sheet1.Cells(1, 1).Value) Then  
        TextBox2.Value = 4
    end if
    

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

    【讨论】:

    • 谢谢!,如果有人对此感兴趣,那就是。 Select Case CInt(TextBox1.Value) Case Is &lt;= CInt(Hoja2.Cells(3, 8).Value) TextBox21 = 4 End Select
    • 是的,将 .value 放在最后也是一个好习惯,我认为它不是必需的(因为 .value 是默认值),但这是一个好习惯。
    • 不知道为什么你会使用选择案例,而不是使用@aStackOverflowUser 答案,你只有一个或。
    猜你喜欢
    • 2016-02-02
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    相关资源
    最近更新 更多