非常简单的代码。我从这里跟随另一个示例使用,但这仅以一种方式起作用。如果我首先选择combobox7作为"is",并且选择Combobox8作为“否”,它将通过它,但是只有当我单击两次时,这意味着我必须在Combobox7上重新选择“否”,然后选择"is"才能获得所需的结果。底线是,ComboBox7 =“否”,ComboBox8 =“否”,然后TextBox8.value =“失败”,否则“通过”。
我完全不喜欢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

最佳答案

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

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才触发对文本框的更新。希望这可以帮助。

09-27 21:11