2017-04-07 12 views
0

IF Thenステートメントを作成するとき、入力されたユーザーフォームデータが3つのうちの1つでない場合には、承認されたオプション(1,0、またはX)...Textbox.Value =( ""、<0,> 1、OR <> "x")Then

これを書き込む最も良い方法は何ですか?ここで

は、私が持っているものです。

If Textbox.Value = ("",<0,>1,OR <>"x") Then 
    Textbox.BackColor = rgbPink 
    Textboxlabel.ForeColor = rgbRed 
    Textbox.SetFocus 
    Exit Sub 
End If 
+0

....「の異なる」、または0、または1もしくは「×」であれば、私は私だと思うの「if」に入ります私の答えを見つけた! TextBox.Value <> "1"またはTextBox.Value <> "0"またはTextBox.Value <> "x" Then これはうまくテストされているようです。みんな、ありがとう! –

答えて

0

「と等しくない場合は、」あなたがしたいですか?この場合には、あなたは<>を使用する必要があります。

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

+0

それは私が欲しいものに近づいています....私が括弧の前に<>を使用すると、空白の項目への参照を取り除き、記号よりも小さく、大きくなります。そうですね... <>(0,1、OR "x") 0と1を引用符で囲みますか? ORの使用は正しいですか? –

+0

私は自分の投稿を編集しました。あなたが望むものに対応しているかどうか試してみるべきです.... if文についてのいくつかの説明:http://www.exceltrick.com/formulas_macros/vba-if-statement/ https: //www.techonthenet.com/excel/formulas/or_vba.php解決しますか? – Dadep

関連する問題