web-dev-qa-db-ja.com

VBA構文エラー文字列変数が「a」または「b」または「c」に等しい場合

VBAで次のことを行うコードを書き込もうとしていますが、エラーが発生します:タイプの不一致

Quarkは文字列変数です

 If quark = "F" Or "DE" Or "ED" Then
8
Richard Pullman

各「OR」は、独自のブール式です。

If quark = "F" Or quark ="DE" Or quark ="ED" Then

私は思うが、あなたはあなたがケースでやろうとしていることを達成することができます

Select Case quark 
Case "F","DE","ED" 
     stuffHere
end select

編集:型の不一致が発生しているようですが、クォークを文字列として暗くしましたか?

dim quark as string
8
Elias

あなたはこのように比較したいと思うかもしれません:-

If quark = "F" Or quark = "DE" Or quark = "ED" Then

の代わりに:-

If quark = "F" Or "DE" Or "ED" Then
3
Rahul Tripathi

クォークを弦と比較する必要があります。

If quark = "F" Or quark = "DE" Or quark = "ED" Then
1
basher