如何在 excel vba 中使用 excel 替换 <*> 就像在 excel 中一样?(正则表达式)



如果要在excel中删除html标签,一种方法是使用replace函数。我搜索"<*>"并将其替换为"。所以我删除了所有html标签。Excel VBA也有一个替换函数,但它要愚蠢得多。如果我写:

temp2 = Replace(temp2, "<*>", "")

它不解释"<*>"作为正则表达式。它只替换1:1的字符串"<*>"。我怎么能像在Excel中一样使用VBA中的替换函数?

要搜索并替换活动工作表中的所有单元格,您需要使用如下命令:

Cells.Replace What:="<*>", Replacement:="", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False

请注意,您可以直接在开头指示单元格:Cells(2,1).(仅在A2单元格中替换)。

最新更新