Vba 选择Case Not或
我希望只对一个案例进行选择——案例不等于“p”、“Ev”或“Af” 这就是我目前所拥有的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
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]
“我的代码
结束选择
我刚刚添加了一个编辑,上面说我试图添加addExit Select
(在您编写的“忽略此”
),但这不起作用,但当然我只需要不输入code,下一行将继续并退出Select!很明显有那么一天。。。!谢谢你的帮助。:)
Select Case [variable]
Case is <> [condition 1]
'my code
End Select