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”中删除双引号
- 通过search提高excel RegExp用户function,并按列表进行replace
- Excel 2007中的VBAmacros。我想在Excel VBA中使用正则expression式来将“他”replace为“她”,“他”replace为“她”,“他”replace为“她”
- 使用喜欢比较一个string在Excel中
- RegEx VBA Excel复杂的string
- 在EXCEL上用VBAparsing一个string
- 正则expression式匹配困难
- VBScript正则expression式填充子匹配,即使匹配不是必需的
- 在正则expression式函数中Excel 2010 VBA“无效的过程调用或参数”错误
- 如何规范化Excel单元格数据