If statement 如果Textbox.Value=(“0”、“1”或“x”)则

If statement 如果Textbox.Value=(“0”、“1”或“x”)则,if-statement,userform,If Statement,Userform,在构建IF-Then语句时,当输入的用户表单数据不是三个批准的选项(1、0或X)之一时,我想提醒大家注意一个文本框 写这个的最好方法是什么 以下是我所拥有的: If Textbox.Value = ("",<0,>1,OR <>"x") Then Textbox.BackColor = rgbPink Textboxlabel.ForeColor = rgbRed Textbox.SetFocus Exit Sub End If 如果Textb

在构建IF-Then语句时,当输入的用户表单数据不是三个批准的选项(1、0或X)之一时,我想提醒大家注意一个文本框

写这个的最好方法是什么

以下是我所拥有的:

If Textbox.Value = ("",<0,>1,OR <>"x") Then 
   Textbox.BackColor = rgbPink
   Textboxlabel.ForeColor = rgbRed
   Textbox.SetFocus
   Exit Sub
End If
如果Textbox.Value=(“”、1或“x”),则
Textbox.BackColor=rgbPink
Textboxlabel.ForeColor=rgr
Textbox.SetFocus
出口接头
如果结束
您想要“如果不等于”吗?在这种情况下,您应该使用

If Textbox.Value <>"" OR Textbox.Value<>0 OR Textbox.Value<>1 OR Textbox.Value<>"x" Then 
   Textbox.BackColor = rgbPink
   Textboxlabel.ForeColor = rgbRed
   Textbox.SetFocus
   Exit Sub
End If 
如果Textbox.Value“”或Textbox.Value0或Textbox.Value1或Textbox.Value“x”,则
Textbox.BackColor=rgbPink
Textboxlabel.ForeColor=rgr
Textbox.SetFocus
出口接头
如果结束

这将在“if”if
文本框中输入。value
不同于“”、0、1或“x”…

这听起来更接近我想要的…如果我使用括号前的,我会去掉对空白条目的引用以及小于号和大于号吗?所以像这样。。。(0,1或“x”)我是否将0和1放在引号中?是使用还是正确?我已经编辑了我的帖子,你应该试着理解它是否符合你想要的。。。。这里有一些关于if语句的解释:它解决了吗?我想我找到了我的答案!如果TextBox.Value为“1”或TextBox.Value为“0”或TextBox.Value为“x”,则测试结果似乎很好。谢谢大家!