VBA + RegEx + Range.Replace
我有一些使用JavaScript的正则expression式的知识,但现在我想在Excel和VBA中使用它,我有一些问题得到它的工作。
我想用>abc
replace<br>> abc
。
在JavaScript中我使用>([a-zA-Z0-9])
和<br>> $1
,但在这里我不知道该怎么做。
我也想用Range.Replace
函数来使用它,比如:
oRange.Replace What:=">abc", Replacement:="<br>> abc", MatchCase:=False
任何帮助将不胜感激。
也许像这样的例程。 这将用模式search指定的范围并replace内容…
希望有所帮助。
Public Sub RegExMatchAndReplace(ByVal Pattern As String, ByVal Data As Range, ByVal Replace As String) Dim oRegEx As New RegExp Dim rPtr As Range For Each rPtr In Data With oRegEx .Global = True .MultiLine = True .IgnoreCase = True .Pattern = Pattern rPtr.Value = oRegEx.Replace(rPtr.Value, Replace) End With Next End Sub
- 将x // y转换为x / y“Excel
- Excel公式 – 多列中的多个条件
- 将Excel中的2个列表与VBA正则expression式进行比较
- Excel 2007中的VBAmacros。我想在Excel VBA中使用正则expression式来将“他”replace为“她”,“他”replace为“她”,“他”replace为“她”
- 从匹配的正则expression式(VBA)中提取Excelstring
- TCL_REGEXP ::如何使用TCL正则expression式从variables中search5个不同的单词。 如何发送输出到Excel表格的每一列?
- VBA排除特殊字符和数字,但保留string的空格
- Excel中的正则expression式VBA特殊字符和embedded式空间
- macros跳过A列并去掉小写字母