Vba 选择Case Not或

Vba 选择Case Not或,vba,excel,select-case,Vba,Excel,Select Case,我希望只对一个案例进行选择——案例不等于“p”、“Ev”或“Af” 这就是我目前所拥有的 Select Case Range("my_range").Offset(0, column_offset).Value Case Not "P", "Ev", "Af" 'my code End Select 案例可能等于50个不同的值,我希望对所有这些值执行相同的操作(在'my code下),除非结果是p、Ev或Af 我也尝试过用或替换,而不是“p”,不是“Ev”,也不是“A

我希望只对一个案例进行选择——案例不等于“p”、“Ev”或“Af”

这就是我目前所拥有的

Select Case Range("my_range").Offset(0, column_offset).Value
    Case Not "P", "Ev", "Af"
        'my code
 End Select
案例可能等于50个不同的值,我希望对所有这些值执行相同的操作(在
'my code
下),除非结果是p、Ev或Af

我也尝试过用
替换
而不是“p”,不是“Ev”,也不是“Af”
,但都没有用

每次的响应都是:

运行时错误“13”:类型不匹配

我知道我可以用一个if语句来代替它

If Range("my_range").Offset(0, column_offset).Value <> "P" And Range("my_range").Offset(0, column_offset).Value <> "Ev" And Range("my_range").Offset(0, column_offset).Value <> "Af" Then
    'my code
End if
但是错误消息是:

编译错误:应为:Do或For或Sub或函数或属性


不断弹出。

您不能以这种方式使用
而不是
。但是您可以重构到

Select Case Range("my_range").Offset(0, column_offset).Value
    Case "P", "Ev", "Af"
        'ignore this
    Case Else
        'my code
 End Select

我知道这个问题很久以前就被问到了,但今天我偶然发现了完全相同的疑问:-你能用一个带有
而不是
操作符的Select Case语句吗

我也没有发现可以使用
Not
,但可以使用此方法:

Select Case [variable]
    Case is <> [condition 1]
        'my code
End Select
选择案例[变量]
情况是[条件1]
“我的代码
结束选择

我刚刚添加了一个编辑,上面说我试图添加add
Exit Select
(在您编写的
“忽略此”
),但这不起作用,但当然我只需要不输入code,下一行将继续并退出Select!很明显有那么一天。。。!谢谢你的帮助。:)
Select Case [variable]
    Case is <> [condition 1]
        'my code
End Select