如何使用excel vba&Like函数匹配单个双引号(")?

时间:2014-07-20 13:28:47

标签: excel-vba vba excel

我正在使用excel的vba来匹配一些数字评级。评级可包括后缀:

  1. + 为评级添加.25
  2. - 从评分中扣除.25
  3. 为评级添加.50
  4. 例如,如果评级: 5“真的意味着5.5或5+意味着5.25

    我有一个简单的条件:

    if ActiveCell.Characters(i,1).Text Like [123456789+-"] then ...
    

    不幸的是“产生了无效的字符错误。我尝试了如下转义:

    • “”“
    • '“'
    • \“
    • chr(34)

    但似乎无法使代码工作。因此,我的问题是:如何使用excel VBA的Like函数匹配单个双引号。

1 个答案:

答案 0 :(得分:3)

Like周围使用双引号,即:

...Like "[-123456789+""]"...

基本上,当使用Like时,正则表达式用双引号括起来,其中的双引号用第二个引用进行转义。

请注意,-(连字符)需要位于正则表达式的开头或结尾,否则表示一系列字符。谢谢@ssarabando!