VBA语法错误如果字符串变量等于“a”或“b”或“c”

时间:2013-09-17 20:01:44

标签: string function vba variables

我正在尝试编写在VBA中执行以下操作的代码,但是我收到错误:类型不匹配

Quark是一个字符串变量

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

3 个答案:

答案 0 :(得分:8)

每个“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

答案 1 :(得分:3)

您可能会尝试像这样比较: -

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

而不是: -

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

答案 2 :(得分:1)

你需要将夸克与字符串进行比较。

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