VBA正则表达式问题

poe*_*orn 2 regex excel vba

如果给定的Excel单元格的内容与特定的正则表达式匹配,VBA是否有任何良好的检查机制?

在我的情况下,我想知道,如果某些单元格具有格式

m
m2
m1234
Run Code Online (Sandbox Code Playgroud)

实际上,开头只有一个定义的字母,后面是未指定数量的数字.

如何将它放入If-Else构造中?

If Doc.Cells(1,1).Value ..... ???
Run Code Online (Sandbox Code Playgroud)

迎接,poeschlorn

Ale*_* K. 5

您可以通过Tools-> References获取VBScript RegExp对象并添加"Microsoft VBScript Regular Expressions 5.5"

或者快速的方法,如果你不需要检查`m1234X1中的后续字母是:

if Doc.Cells(1,1).Value like "[a-zA-Z]#*" then ...

(这不要求任何参考)