VBA RegEx Excel – 打开多个patern匹配

我想要search模式(D2,D3,D4,D5,T2,T3,T4)的function。 他们都给他们分配了数值,所以例如D5必须是2.4。

在Java中,我会使用switch语句,但是我对VBA很新,所以我不能把这个问题包裹起来。 这似乎很简单,但我想不出办法做到这一点。

在伪代码中会是这样的:

if myRange.Value contains D4 result = 2.0 if myRange.Value contains T4 result = 1.6 

等等

有没有办法用某种forms的正则expression式检查和VBA的switch语句等价呢?

谢谢

没有必要为这样一个简单的事情正则expression式。 你可以使用INSTR()例如

 If InStr(1, myRange.Value, "D4", vbTextCompare) Then result = 2 ElseIf InStr(1, myRange.Value, "T4", vbTextCompare) Then result = 1.6 End If 

build议进一步阅读

InStr函数

编辑

如果D4不是string,则从上面的示例“D4”中删除双引号