使用带有2个组合框的IF语句来确定文本框的值?

问题描述 投票:3回答:1

非常简单的代码。我从这里开始使用另一个例子,但它只能用于一种方式。如果我首先选择combobox7作为“是”而Combobox8作为“否”它将通过它,但只有当我点击它两次,这意味着我必须在Combobox7上重新选择“否”然后“是”以获得所需结果。底线是,ComboBox7 =“No”和ComboBox8 =“No”然后TextBox8.value =“Fail”Else“Pass”。我根本没有真的轻拍VBA,所以我甚至不像初学者那么高,所以请保持温柔。我在这个网站上被称为许多粗鲁的名字只是因为我不知道它和你的主持人,导致我完全离开这个网站,但我找不到这个的答案。它的表现不稳定。任何人都可以善意帮助吗?再次,低于菜鸟!不想放下,只是想弄清楚这一点。谢谢。

Private Sub ComboBox7_Change()
    If ComboBox7.Value = "No" And ComboBox8.Value Like "No" Then
        TextBox8.Value = "Fail"
    Else
        TextBox8.Value = "Pass"
    End If
End Sub
vba if-statement combobox
1个回答
2
投票

您只需要为其他控件再次添加相同内容。例如:

Private Sub ComboBox7_Change()
    If ComboBox7.Value = "No" And ComboBox7.Value Like "No" Then
        TextBox8.Value = "Fail"
    Else
        TextBox.Value = "Pass"
    End If
End Sub

Private Sub ComboBox8_Change()
    If ComboBox7.Value = "No" And ComboBox8.Value Like "No" Then
        TextBox8.Value = "Fail"
    Else
        TextBox8.Value = "Pass"
    End If
End Sub

编辑:这是因为只有在您的示例中更改ComboBox7才会触发对文本框的更新。希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.